Set
1.HashSet作为Set接口的主要实现类,线程不安全,可以存储null值,TreeSet可以按照添加对象的属性进行排序。
2.Set集合的无序性,不等于随机性。以HashSet为例,存储的数据在底层数组中并非按照数组索引的顺序添加,而是根据数据的哈希值决定的。
jdk7元素a放到数组中,指向原来的元素。
jdk8原来的元素在数组中,指向元素a。(七上八下)
3.对于频繁的遍历操作,LinkedHashSet高于HashSet
4.TreeSet
向TreeSet中添加数据,要求是相同类的对象。
两种排序方式,自然排序和定制排序。
自然排序中,比较两个对象是否相同的标准为:ComparaTo()返回0,不再是equals()。