Set接口的特征: Set接口中的数据是不能重复的 HashSet:不能重复,数据可以为null,数据插入是无序的 LinkedHashSet:不能重复,数据可以为null,数据插入是有序的 TreeSet:不能重复,数据不能为null,数据按照属性特征有序
HashSet
HashSet基于HashMap来实现,即所有特征是满足HashMap的特征 如何将存储键值队的HashMap转化为存储单个值的HashSet? HashSet的方法调用是调用HashMap来做处理,将元素作为底层HashMap的key,value是一个final的Object对象 应用场景 数据去重
LinkedHashSet
LinkedHashSet底层是依赖于LinkedHashMap LinkedHashSet的数据是插入有序的 应用场景 数据去重,且保证插入顺序
TreeSet
TreeSet底层实现是TreeMap,具有TreeMap的所有特征 应用场景: 对不重复的数据进行排序