public class Demo_Set {
public static void main(String[] args) {
Person p1 = new Person("李",18);
Person p2 = new Person("王",10);
List<Person> data1 = new ArrayList<Person>();
data1.add(p1);
data1.add(p2);
Collections.sort(data1,new AscAgeComparator());
for (Person a : data1) {
System.out.println(a);
}
}
private static class AscAgeComparator implements Comparator<Person> {
@Override
public int compare(Person p1, Person p2) {
return p1.getAge() - p2.getAge();
}
}
static class Person {
private String name;
private int age;
@Override
public String toString() {
return "Person{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
public Person() {
}
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
}
