java实现List中对象排序的方法
本文实例讲述了java实现List中对象排序的方法。分享给大家供大家参考,具体如下:
packagecom.test;
importjava.util.ArrayList;
importjava.util.Collections;
importjava.util.Comparator;
importjava.util.List;
publicclassNewsManager{
/**
*@paramargs
*/
publicstaticvoidmain(String[]args){
Listnewss=getNewsList();
for(inti=0;i<newss.size();i++)
{
Newsnews=(News)newss.get(i);
System.out.println("id:"+news.getId());
System.out.println("title:"+news.getTitle());
System.out.println("hits:"+news.getHits());
}
}
publicstaticListgetNewsList()
{
Listlist=newArrayList();
Newsnews1=newNews();
news1.setHits(1);
news1.setId(1);
news1.setTitle("test1");
list.add(news1);
Newsnews2=newNews();
news2.setHits(7);
news2.setId(2);
news2.setTitle("test2");
list.add(news2);
Newsnews3=newNews();
news3.setHits(3);
news3.setId(3);
news3.setTitle("test3");
list.add(news3);
Newsnews4=newNews();
news4.setHits(5);
news4.setId(4);
news4.setTitle("test4");
list.add(news4);
//按点击数倒序
Collections.sort(list,newComparator<News>(){
publicintcompare(Newsarg0,Newsarg1){
inthits0=arg0.getHits();
inthits1=arg1.getHits();
if(hits1>hits0){
return1;
}elseif(hits1==hits0){
return0;
}else{
return-1;
}
}
});
returnlist;
}
}
希望本文所述对大家Java程序设计有所帮助。