Person类:
package com.dev1.wordcount;
public class Person implements Comparable<Person>{
String name;
Integer age;
public Person(String name, Integer age) {
this.name = name;
this.age = age;
}
@Override
public String toString() {
return "Person{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
@Override
public int compareTo(Person o) {
if (age>o.age){
return 1;
}else if (age<o.age){
return -1;
}
return 0;
}
}
Test类:
import com.dev1.wordcount.Person;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class TextPerson {
public static void main(String[] args) {
/* Person person1 = new Person("houzhicong", 18);
Person person2 = new Person("侯", 25);
Person person3 = new Person("工", 10);*/
List<Person> list = new ArrayList<>();
list.add(new Person("houzhicong", 18));
list.add(new Person("侯", 25));
list.add(new Person("工", 10));
// 排序前
System.out.println("排序前的结果:");
for (Person p:list){
System.out.println(p);
System.out.println("----------");
}
Collections.sort(list);
System.out.println("排序后的结果:");
for (Person p:list){
System.out.println(p);
System.out.println("----------");
}
}
}
结果如图所示: