1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| class Person implements Comparable<Person> { private String name; private int age;
public Person(String name, int age) { this.name = name; this.age = age; } @Override public String toString() { return "Person{" + "name='" + name + '\'' + ", age=" + age + '}'; } @Override public int compareTo(Person p) { return this.age > p.age ? 1:-1; } }
List<Person> personList = new ArrayList<Person>(){{ add(new Person("li", 19)); add(new Person("wang", 29)); add(new Person("meng", 12)); }};
Collections.sort(personList);
for (Person person : personList) { System.out.println(person.toString()); }
|