- HashSet需要重写equals和hashCode
- TreeSet需要重写equals和compareTo
- 两个函数返回的结果应该一致
- 一般情况下,HashSet和TreeSet中只放入不可变对象,final修饰属性
- new Comparator(){ public int compare(Object o1,Object o2){ …… } }匿名类可作为TreeSet参数
- compareTo(Object o)返回负值代表this比o小,this.num-o.getNum()
- 据说HashSet性能总是比TreeSet好,需要排序才使用TreeSet
- LinkedHashSet插入删除略慢于HashSet,但遍历更快
- EnumSet性能最好,但只能保存同一个枚举类的枚举值
- HashSet、TreeSet、EnumSet都是线程不安全的
相关文章
- Java 编程思想(第4版)学习笔记(各种容器(集合框架)的比较 Collection Map ..第11章 练习4)
- Java容器---Arrays & Collections工具类
- java用到的各类容器_待
- Java_SSH之spring_002_01:Spring容器创建的三种方式、或者叫加载Spring容器的三种方式
- 黑马程序员——java基础知识之集合框架(容器)
- Java并发编程阅读笔记-同步容器、工具类整理
- Java对象容器(转)
- Java容器HashMap遍历方法和源代码解析
- Java图形用户界面1—GUI、AWT、组件和容器概述
- Unbound类路径容器:“JRE系统库[Java SE 6 [1.6.0_65-b14-462]]”。