Set接口作用
用来操作存储一组唯一,无序的对象
HashSet
用来储存互不相同的任何元素
举个栗子:
Set<String> cityset1=new HashSet<>();
cityset1.add("北京");
cityset1.add("上海");
cityset1.add("广州");
cityset1.add("哈尔滨");
cityset1.add("深圳");
System.out.println(cityset1);
LinkedHashSet
使用链表扩展实现HashSet类,支持对元素的排序
注意:如果不需要维护元素被插入的顺序,就应该使用HashSet更加高效
举个栗子:
Set<String> cityset2=new LinkedHashSet<>();
cityset2.add("我");
cityset2.add("你");
cityset2.add("他");
cityset2.add("它");
cityset2.add("她");
System.out.println(cityset2);
TreeSet
可以确保所有元素是有序的
举个栗子:
Set<String> cityset3=new TreeSet<>();
cityset3.add("b");
cityset3.add("g");
cityset3.add("a");
cityset3.add("f");
cityset3.add("i");
System.out.println(cityset3);