package _5_13;
class User {
private String name;
private int age;
public User(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
static class MyComparatorName implements Comparator<User> {
@Override
public int compare(User u1, User u2) {
return u1.getName().compareTo(u2.getName()) * -1;
}
}
static class MyComparatorAge implements Comparator<User> {
@Override
public int compare(User u1, User u2) {
return (u1.getAge() - u2.getAge());
}
}
public static void main(String[] args) {
User[] auser = new User[3];
auser[0] = new User("apple", 20);
auser[1] = new User("orange", 10);
auser[2] = new User("banana", 30);
Arrays.sort(auser, new MyComparatorName());
for (User u : auser) {
System.out.println(u.getName());
}
Arrays.sort(auser, new MyComparatorAge());
for (User u : auser) {
System.out.println(u.getAge());
}
}

被折叠的 条评论
为什么被折叠?



