1 问题原因
误将空元素null值存入到了List
2 集合特性
Java容器分为Collection和Map两大类,Collection集合的子接口有Set、List、Queue三种子接口。我们比较常用的是Set、List,Map接口不是collection的子接口。
Collection集合主要有List和Set两大接口
●List:一个有序(元素存入集合的顺序和取出的顺序一致)容器,元素可以重复,可以插入多个nul元索,元索都有索引。常用的实现类有ArrayList
LinkedList 和 Vector。
●Set:一个无序(存入和取出顺序有可能不一致)容器,不可以存储重复元素,只允许存入一个nul元素,必须保证元素唯一性。Set接口常用实现类是HashSet、LinkedHashSet 以及TreeSet。
Map是一个键值对集合,存储键、值和之间的映射。Key无序,唯一;value不要求有序,允许重复。Map没有继承于Collection接口,从Map集合中检索元素时,只要给出键对象,就会返回对应的值对象。
Map 的常用实现类:HashMap、TreeMap、HashTable、LinkedHashMap、ConcurrentHashMap