Set出力秩序結果
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