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程序设计有所帮助。