java 中对List对象排序一般有两种方法可以实现。
(一)对象实现comparable接口
<pre name="code" class="html">public class User implements Comparable<User>{
private int id;
private String name;
private Integer age;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
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(User o) {
return this.getAge().compareTo(o.getAge());
}
}
调用
Collections.sort(list);
for(User user:list){
System.out.println(user.getName());
}
(二)重载Collection.sort方法
Collections.sort(list,new Comparator<User>() {
@Override
public int compare(User o1, User o2) {
return o1.getAge().compareTo(o2.getAge());
}
})