Java Set接口的实现类HashSet,LinkedHashSet和TreeSet

Set接口作用

用来操作存储一组唯一,无序的对象

HashSet

用来储存互不相同的任何元素
举个栗子:

Set cityset1=new HashSet<>();
    cityset1.add("北京");
    cityset1.add("上海");
    cityset1.add("广州");
    cityset1.add("哈尔滨");
    cityset1.add("深圳");
    System.out.println(cityset1);

Java Set接口的实现类HashSet,LinkedHashSet和TreeSet_第1张图片

LinkedHashSet

使用链表扩展实现HashSet类,支持对元素的排序
注意:如果不需要维护元素被插入的顺序,就应该使用HashSet更加高效
举个栗子:

 Set cityset2=new LinkedHashSet<>();
        cityset2.add("我");
        cityset2.add("你");
        cityset2.add("他");
        cityset2.add("它");
        cityset2.add("她");
        System.out.println(cityset2);

Java Set接口的实现类HashSet,LinkedHashSet和TreeSet_第2张图片

TreeSet

可以确保所有元素是有序的
举个栗子:

  Set cityset3=new TreeSet<>();
        cityset3.add("b");
        cityset3.add("g");
        cityset3.add("a");
        cityset3.add("f");
        cityset3.add("i");
        System.out.println(cityset3);

Java Set接口的实现类HashSet,LinkedHashSet和TreeSet_第3张图片

你可能感兴趣的:(Java,java)