现有User 对象 其有两个字段,age ,name;
数据结构为List<User>.在List 中 筛选出 年龄最小的用户
class User { private int age; private String name; 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; } }
测试类:
public class TestCompare { public void static main(String args[]) { //初始化对象 User user1 = new User(); user1.setAge(43); user1.setName("tom"); User user2 = new User(); user2.setAge(32); user2.setName("lili"); //把对象封装到List List<User> list = new ArrayList<User>(); list.add(user1); listt.add(user2); //比较 年龄 Collections.sort(list,new Comparator<User>(){ public int compare(User o1,User o2) { int flag = o1.getAge() - o2.getAge(); //返回 值 为正值 为升序 负值 为降序 0 为相等 return flag; } }); } }