java集合类内容总结

时间:2021-06-20 17:02:21

学完了java集合类,感觉这章内容非常重要,需要总结下一些常用方法和注意事项,方便以后记忆和查询。
一、集合类继承关系
二、Collection接口
(一)常用方法:1. add(E e) 添加元素
2.remove(Object o) 删除元素
3.isEmpty() 判断是否为空,返回boolean值
4.iterator() 返回Iterator迭代器,用作遍历元素
5.size() 返回int类型的元素个数
(二)Iterator常用方法:1.hasNext() 判断是否有下一个元素
2.next() 返回Object,获取下一个元素

三、List接口(List集合允许元素重复,各元素顺序就是插入顺序)
(一)1.get(int index) 获得指定索引位置的元素
2.set(int index,Object obj) 修改指定索引的元素

(二)ArrayList实现类(随机访问快速,插入删除较慢)
(三)LinkedList实现类(采用链表保存对象,插入删除效率高,随机访问效率低)

四、Set接口(Set集合不允许元素重复)
(一)HashSet实现类(HashMap实例,不保证顺序)
(二)TreeSet实现类(实现了java.util.SortedSet接口,按照自然顺序递增排序)
TreeSet方法:1.first() 返回第一个元素
2.last() 返回最后一个元素
3.comparator() 返回比较器
4.headSet(E toElement)
5.subSet(E fromElement,E fromElement)
6.tailSet(E fromElement)
注意:存入TreeSet类必须实现Comparable接口(设置排序根据)

五、Map接口(不能包含重复的key,一个key只能map到一个value,允许值对象为null)
(一)常用方法:1.put(K key,V value) 添加映射关系
2.containsKey(Object key) 判断是否包含指定key,返回boolean
3.containsValue(Object value) 判断是否包含指定value,返回boolean
4.get(Object key) 返回key对应的value,没有返回null
5.keySet() 返回所有key的Set集合
6.values() 返回所有value的Collection集合
(二)HashMap实现类(添加删除效率更高,通过哈希码快速查找)
(三)TreeMap实现类(存在一定顺序)
注意:通过HashMap穿件Map集合后,当需要顺序输出时,再创建TreeMap,用putA
ll(map)导入。