62,614
社区成员
发帖
与我相关
我的任务
分享
import java.util.*;
public class Te {
public static void main(String[] args){
List d = new LinkedList();//如果把List改成Collection的话 Collections.sort(d);这里出错,为什么
d.add(new Name("jim","green"));
d.add(new Name("as","das"));
d.add(new Name("edward","silly"));
d.add(new Name("Luis","figgo"));
Collections.sort(d);
System.out.println(d);
}
}
class Name implements Comparable{
private String firstName,lastName;
public Name(String firstName,String lastName){
this.firstName = firstName;
this.lastName = lastName;
}
public String getFirstName(){ return firstName; }
public String getLastName(){ return lastName; }
public String toString(){ return firstName + " " + lastName; }
public int compareTo(Object o) {
Name n = (Name)o;
int c = lastName.compareTo(n.lastName);
return ( c!=0 ? c : firstName.compareTo(n.firstName));
}
}
只有Collections.sort(List<T> list)
没有Collections.sort(Collection<T> collection)
所以不能..