Java集合中的细节问题

1)集合不保存基本数据类型,而是会把基本数据类型装箱后保存。

2)Empty和null的区别:null是不存在,Empty已经初始化了,只不过里面是空的。

3)判断集合有效性: 先判断空,再判断empty。

    先判断empty,如果集合不存在,就会抛出空指针异常,直接造成短路。

    col == null && col.isEmpty()

4) IDE三角图标:父类或接口中的方法

5)map中的values方法返回Collection集合。 map与collection是引用关系。

6)迭代器一开始指向头结点之前。    

7)  set不能重复添加元素的判断方法:

  先判断hashcode是否相同。

8)哈希算法:对区域划分为不同的桶。用一个整数表示一个对象, 对桶的的数量取模。

  默认返回内存地址。                

原文地址:https://www.cnblogs.com/holos/p/6665831.html