Java学习笔记之——Set容器
Set容器:
特点:无序、不重复
Set实现了Collection接口
常用方法见API
遍历:
迭代器、foreach
常用类:
HashSet:
底层结构:HashMap,使用其中的键来存储元素
元素不重复的标准:元素类的hashCode()和equals()
TreeSet:
底层结构:TreeMap,使用其中的键存储元素
特点:存储即排序
构造方法:
TreeSet() 构造一个新的,空的树组,根据其元素的自然排序进行排序。 |
TreeSet(Collection<? extends E> c) 构造一个包含指定集合中的元素的新树集,根据其元素的 自然排序进行排序 。 |
TreeSet(Comparator<? super E> comparator) 构造一个新的,空的树集,根据指定的比较器进行排序。 |
构造一个包含相同元素的新树,并使用与指定排序集相同的顺序。 |
元素不重复的标准:比较器,0表示重复,非0表示不重复
Collections:collection工具类
Arrays:数组的工具类
//set集合是用来存储不重复的对象 set集合是无序
//set集合的遍历不能使用下标,就无法从set集合中获取特定元素
// 问 看 删
//重写hashCode方法和重写equals方法的建议是
//如果equals比较下来两个对象是相似的话,那么最好两个对象的hashCode的值一样
//如果两个对象的hashCode一样的话,那么两个对象比较出来的equals结果应该是一样