集合对象是空值null 与 其大小size() == 0 有啥区别?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了集合对象是空值null 与 其大小size() == 0 有啥区别?相关的知识,希望对你有一定的参考价值。
集合对象是空值null 与 其大小size() == 0 有什么区别?
问题来源:
Collection careerHistories = careerHistoryService.queryByEmployeeId(employeeId);
assertNotNull(careerHistories);
assertEquals(0,careerHistories.size())
上面两个断言都是正确的,一个是集合不为空,一个是集合的大小为0.
而.size()==0表明它指向一个集合对象,并且这个集合对象的元素个数为0 参考技术A null表示集合对象在内存中没有被分配空间,没有起始地址。
size=0,表示集合对象在内存中已经被分配了空间,有起始地址,但实际没有存元素。 参考技术B 记住null值其实是有值的 只是值为空而已 这也是它跟 undefined的区别 所以它的size不等于0 参考技术C 楼主的说法不对,应该是“集合对象变量是null”。一个变量为null说明这个变量不指向任何对象;集合对象size是0说明这个集合对象中没有放任何东西,但这个集合对象是存在的。 参考技术D 有区别的,当集合不为空,集合的大小不一定为0.
R中的一些空值
1,
NA: 缺失数据
NaN: 无意义的数,比如sqrt(-2)
Inf: 正无穷大
-Inf: 负无穷大
R语言中还有一种Null对象,一般被用在函数参数中,表示该参数没有被赋予任何值,或者某些函数返回值为Null。
NA值是占取一个数据的位置 ,NULL值是一个空值。
2,判断一个数值是否是以上值
is.na()判断哪些值是NA值,返回的是TRUE和FALSE
is.null()判断值是否是空值。
exists()判断某个对象是否存在 exists("gen")==FALSE
以上是关于集合对象是空值null 与 其大小size() == 0 有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章
struts2中的if标签怎样判断action中的对象是不是为空
asp.net textbox如果不输入值是空值还是null
java中list的值是[null] 而不是 null ,结果集其实是空的,但是返回的却是[null],size=1,这如何判断