Java学习笔记之——Set容器

时间:2023-11-11 13:46:38

Set容器:

特点:无序、不重复

Set实现了Collection接口

常用方法见API

遍历:

迭代器、foreach

常用类:

HashSet:

底层结构:HashMap,使用其中的键来存储元素

元素不重复的标准:元素类的hashCode()和equals()

TreeSet:

底层结构:TreeMap,使用其中的键存储元素

特点:存储即排序

构造方法:

TreeSet()

构造一个新的,空的树组,根据其元素的自然排序进行排序。

TreeSet(Collection<? extends E> c)

构造一个包含指定集合中的元素的新树集,根据其元素的 自然排序进行排序 。

TreeSet(Comparator<? super E> comparator)

构造一个新的,空的树集,根据指定的比较器进行排序。

TreeSet(SortedSet<E> s)

构造一个包含相同元素的新树,并使用与指定排序集相同的顺序。

元素不重复的标准:比较器,0表示重复,非0表示不重复

Collections:collection工具类

Arrays:数组的工具类

//set集合是用来存储不重复的对象   set集合是无序
//set集合的遍历不能使用下标,就无法从set集合中获取特定元素
// 问  看  删

Java学习笔记之——Set容器

//重写hashCode方法和重写equals方法的建议是
//如果equals比较下来两个对象是相似的话,那么最好两个对象的hashCode的值一样
//如果两个对象的hashCode一样的话,那么两个对象比较出来的equals结果应该是一样

Java学习笔记之——Set容器