Set简介
引言: Set体系集合可以知道某物是否已近存在于集合中,不会存储重复的元素。加入Set的每个元素必须是唯一的,否则,Set是不会把它加进去的。要想加进Set,Object必须定义equals(),这样才能标明对象的唯一性。Set的接口和Collection的一摸一样。Set的接口不保证它会用哪种顺序来存储元素。
集合的出现就是为了持有对象,集合中可以存储任意类型的对象,而且长度可变
java.util包下容器的分类图:
- ?Set的继承关系和区别
Set 的用法:存放的是对象的引用,没有重复对象。
Set实现了Collection接口,它有三种容器实现:HashSet,LinkedHashSet和TreeSet。
Set接口相较于Collection接口,几乎没有新增的方法。
这三种Set的实现,主要区别在于使用迭代器进行遍历的时候,遍历元素的顺序不同。
HashSet:没有顺序
LinkedHashSet:插入元素的顺序
TreeSet:按照传入的comparator对元素进行排序
- ?Set的特性有什么
1.Set集合类似于一个罐子,"丢进"Set集合里的多个对象之间没有明显的顺序。
2.Set继承自Collection接