现在我有了3对象
user[0] = new user("a", "a");
user[1] = new user("b", "b");
user[2] = new user("c", "c");对象中有许多变量,如:年龄、名称、电子邮件。
那么程序就在运行..。
user[0].setAge(6);
user[1].setAge(5);
user[2].setAge(7);我怎样才能让年轻人成为老用户呢?
异常返回: b,a,c
发布于 2015-04-14 19:34:00
您可以制作User Comparable并按年龄进行自然排序:
public class User implements Comparable<User> {
// snipped...
@Override
public int compareTo (User other) {
return Integer.compare(age, other.age);
}
}或者在排序时显式指定一个Comparator:
Collections.sort(users, new Comparator<User>() {
@Override
public int compare(User a, User b) {
return Integer.compare(a.getAge(), b.getAge());
}
});https://stackoverflow.com/questions/29635823
复制相似问题