List 如何排序

zx116 2009-07-06 04:29:57
如题,按照class中的两个字段A和字段B进行排序,如何实现,最好有代码
...全文
46 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xian_hf 2009-07-06
  • 打赏
  • 举报
回复

class Person{
private Long id;
private String name;
private int age;
...get()...
...set()...
}
public class PersonComparator implements Comparator<Person> {

public PersonComparator() {
super();
}

public int compare(Person o1, Person o2) {
if(o1!=null&&o2!=null){
if(o1.getName().equals(o2.getName())){
return o1.getId().compareTo(o2.getId());
}
return o1.getName().compareTo(o2.getName());
}
return o1.getAge().compareTo(o2.getAge());
}

}


先按name排,再按age 若name相同按Id排
pathuang68 2009-07-06
  • 打赏
  • 举报
回复
要实现CompareTo方法
flyxxxxx 2009-07-06
  • 打赏
  • 举报
回复
Collections.sort(list,new Comparator(){
public int compare(Object o1, Object o2) {
return 0;//这里的o1和o2就是列表中的对象,返回负表示排在前面,正还未排在后面
}});
raito33 2009-07-06
  • 打赏
  • 举报
回复
compareTo()方法
List 排序 List<Object>排序

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧