public class TestUser { private String id; private Integer age; public String getId() { return id; } public void setId(String id) { this.id = id; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } @Override public String toString() { return "TestUser{" + "id='" + id + '\'' + ", age=" + age + '}'; } }
测试
public class Test {
public static void main(String[] args) {
TestUser user = new TestUser();
user.setId("123");
user.setAge(18);
TestUser user1 = new TestUser();
user1.setId("1234");
user1.setAge(29);
TestUser user2 = new TestUser();
user2.setId("1234");
user2.setAge(25);
List<TestUser> list=new ArrayList<>();
list.add(user);
list.add(user1);
list.add(user2);
/**正序*/
list.sort((x, y) -> Double.compare(x.getAge(), y.getAge()));
for (TestUser testUser : list) {
System.out.println(testUser);
}
System.out.println("--------------------");
/**倒叙*/
list.sort((y, x) -> Double.compare(x.getAge(), y.getAge()));
for (TestUser testUser : list) {
System.out.println(testUser);
}
}
}