日期:2014-05-20 浏览次数:20839 次
import java.util.*;
public class Test
{
public static void main(String[] args)
{
SortedSet<A> parts = new TreeSet<A>();
parts.add(new A("rst", 789));
parts.add(new A("efg", 456));
parts.add(new A("abc", 123));
System.out.println(parts);
SortedSet<A> sortname = new TreeSet<A>
(new
Comparator<A>()
{
public int compare(A a, A b)
{
String x = a.getName();
String y = b.getName();
return x.compareTo(y);
}
}
);
sortname.addAll(parts);
System.out.println(sortname);
}
}
class A implements Comparable<A>
{
public A(String name, int number)
{
this.name = name;
this.number = number;
}
public String getName()
{
return name;
}
public int getNumber()
{
return number;
}
public int compareTo(A other)
{
}
private String name;
private int number;
}
我把整理好的程序贴上来,但是我又有一个疑问:
我认为System.out.println(parts);与System.out.println(sortname);显示的顺序应该不一样才是,但是结果好像是一样的。