集合对象是空值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.

集合对象是null值表明它不指向任何对象
而.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 有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

集合框架null与size=0

struts2中的if标签怎样判断action中的对象是不是为空

java常用逻辑记录

asp.net textbox如果不输入值是空值还是null

java中list的值是[null] 而不是 null ,结果集其实是空的,但是返回的却是[null],size=1,这如何判断

数据库中的空值与NULL的区别以及python中的NaN和None