HashSet 和TreeSet

1.HashSet:内部使用HashMap的键来存放数据,键值不重复,无序。

  TreeSet set = new TreeSet();  

  TreeSet:内部使用TreeMap的键来存放数据,键值不重复,有序。

  TreeSet set = new TreeSet(比较器);

2.简单的例子测试

public class Test {
    public static void main(String[] args) {
        Set<Integer> set;
        set = new HashSet<>();
        //set = new TreeSet<>();
        
        set.add(8888);
        set.add(2222);
        set.add(5555);
        set.add(3333);
        set.add(9999);
        set.add(6666);
        set.add(7777);
        set.add(4444);
        
        System.out.println(set);//hashSet输出乱序,TreeSet输出按从小到大的顺序输出
        
        Iterator<Integer> it = set.iterator();
        while(it.hasNext()){
            Integer i = it.next();
            System.out.println(i);
        }
    }

}

 

posted @ 2016-01-16 17:39  冰山雪鸮  阅读(159)  评论(0编辑  收藏  举报