import java.util.Arrays;
public class ComparableDemo {
private class User implements Comparable<Object>{
public User(String name, int age){
this.name = name;
this.age = age;
}
public int compareTo(Object o) {
return this.age - ((User)o).age;
}
public String name;
public int age;
}
public static void main(String[] args) {
ComparableDemo c = new ComparableDemo();
User users [] = {
c.new User("A1", 29),
c.new User("A2", 30),
c.new User("A3", 20),
c.new User("A4",21),
c.new User("A5", 50),
};
Arrays.sort(users);
for(User user:users){
System.out.println(user.name + "--------" + user.age);
}
}
}
import java.util.Arrays;
import java.util.Comparator;
public class ComparatorDemo {
private class User{
public User(String name, int age){
this.name = name;
this.age = age;
}
public String name;
public int age;
}
private class Compare implements Comparator<Object> {
public int compare(Object o1, Object o2) {
return ((User)o1).age - ((User)o2).age;
}
}
public static void main(String[] args) {
ComparatorDemo c = new ComparatorDemo();
User users[] = {
c.new User("B1", 20),
c.new User("B2",21),
c.new User("B3",13),
c.new User("B4",15)
};
Arrays.sort(users,c.new Compare());
for(User u:users){
System.out.println(u.name + "--------" + u.age);
}
}
}