Set输出有序结果

来源:互联网 发布:java多线程上传 编辑:程序博客网 时间:2024/05/27 01:07

通过TreeSet类来实现,其中Student类参实现参考之前的文章《Java集合类之Set》

public static void treeSetStringTest(){ Set<String> set = new TreeSet<String>();  set.add("a");     set.add("b");     set.add("c");     set.add("d");     set.add("e");       set.add("A");          System.out.println("-------treeset 输出有序结果---------");            for(String value : set){              System.out.print(value+" ");       }           System.out.println();  }public static void treeSetObjectTest(){ Set<Integer> set = new TreeSet<Integer>();  set.add(6);     set.add(3);     set.add(2);     set.add(1);     set.add(4);       set.add(5);          System.out.println("-------treeset 输出有序结果---------");            for(Integer value : set){              System.out.print(value+" ");       }           System.out.println();  }public static void treeSetStudentTest(){ @SuppressWarnings("unchecked")Set<Student> set = new TreeSet<Student>(new MyComparator());  set.add(new Student("lili",18)); // set.add(null);     set.add(new Student("jim",17));     set.add(new Student("green",19));     set.add(new Student("brown",20));     set.add(new Student("jack",16));       set.add(new Student("ocean",15));          System.out.println("-------treeset 输出有序结果---------");            for(Student value : set){              System.out.print(value.getName()+"-"+value.getAge() +" ");       }           System.out.println();  }

输出结果:

-------treeset 输出有序结果---------A a b c d e -------treeset 输出有序结果---------1 2 3 4 5 6 -------treeset 输出有序结果---------ocean-15 jack-16 jim-17 lili-18 green-19 brown-20 



0 0