java之集合知识点总结(文字版)
2018-04-01 23:45
302 查看
collection
list: 实现了listiterator ,iterator ;有序的 collection(也称为序列)。此接口的用户可以对列表中每个元素的插入位置进行精确地控制。用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的元素。
arraylist 底层是数组 :查询快,有序可重复
linkedlist 底层是链表 :增删快,有序可重复
vector
set 实现了iterator
hashset 依赖hashcode和equals结果对元素的存入与否做判定 ,这个时候要求 equals判相等,hashcode也一定要判相等,equals判不相等, hashcode也尽量判定不相等,因为这样能提高hash表的效率
treeset 有两种排序依据 1,通过元素自身的compareTo方法返回的结果进行排序,如果自身没有compareto方法,就要实现Comparable接口,并覆盖compareto方法
2,自己创建一个比较器对象 实现Comparator接口并覆盖compare方法, 利用TreeSet(Comparator<? super E> comparator) 构造方法创建 带有比较器功能的treeSet对对集合元素进行排序存入.
map 键值对
hashmap
treemap
list: 实现了listiterator ,iterator ;有序的 collection(也称为序列)。此接口的用户可以对列表中每个元素的插入位置进行精确地控制。用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的元素。
arraylist 底层是数组 :查询快,有序可重复
linkedlist 底层是链表 :增删快,有序可重复
vector
set 实现了iterator
hashset 依赖hashcode和equals结果对元素的存入与否做判定 ,这个时候要求 equals判相等,hashcode也一定要判相等,equals判不相等, hashcode也尽量判定不相等,因为这样能提高hash表的效率
treeset 有两种排序依据 1,通过元素自身的compareTo方法返回的结果进行排序,如果自身没有compareto方法,就要实现Comparable接口,并覆盖compareto方法
2,自己创建一个比较器对象 实现Comparator接口并覆盖compare方法, 利用TreeSet(Comparator<? super E> comparator) 构造方法创建 带有比较器功能的treeSet对对集合元素进行排序存入.
map 键值对
hashmap
treemap
相关文章推荐
- java集合Map,HashMap,TreeMap知识点总结
- JAVA 面向对象和集合知识点总结(6.15更新)
- Java基础之集合知识点总结二
- JAVA 集合知识点总结
- Java知识点总结(四)泛型和集合
- JAVA常用知识点总结---集合篇
- JAVA知识点总结-10集合泛型
- JAVA 面向对象和集合知识点总结
- java常用到的知识点总结之集合、泛型
- java之集合框架总结(文字版)
- Java基础之集合知识点总结二
- Java集合知识点总结
- Java 中集合框架知识点的总结
- java集合知识点总结
- JAVA 面向对象和集合知识点总结
- [Java]集合框架知识点总结(逐步更新)
- JAVA 面向对象和集合知识点总结
- 黑马程序员——java基础----集合框架知识点总结(一)
- 黑马程序员———Java基础------集合框架知识点总结(二)