java中对List中对象排序实现
2024-10-19 12:48:26
package com.test; import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List; public class NewsManager { /**
* @param args
*/
public static void main(String[] args) { List newss=getNewsList(); for(int i=0;i<newss.size();i++)
{
News news=(News)newss.get(i); System.out.println("id:"+news.getId());
System.out.println("title:"+news.getTitle());
System.out.println("hits:"+news.getHits()); } } public static List getNewsList()
{ List list=new ArrayList(); News news1=new News();
news1.setHits(1);
news1.setId(1);
news1.setTitle("test1");
list.add(news1); News news2=new News();
news2.setHits(7);
news2.setId(2);
news2.setTitle("test2");
list.add(news2); News news3=new News();
news3.setHits(3);
news3.setId(3);
news3.setTitle("test3");
list.add(news3); News news4=new News();
news4.setHits(5);
news4.setId(4);
news4.setTitle("test4");
list.add(news4); // 按点击数倒序
Collections.sort(list, new Comparator<News>() {
public int compare(News arg0, News arg1) {
int hits0 = arg0.getHits();
int hits1 = arg1.getHits();
if (hits1 > hits0) {
return 1;
} else if (hits1 == hits0) {
return 0;
} else {
return -1;
}
}
}); return list;
} }
最新文章
- emmet,jade,haml, slim,less,sass,coffeescript等的实战优缺点
- 使用CruiseControl.Net全面实现持续集成
- 自动显示隐藏布局的listView
- [转]《Hadoop基础教程》之初识Hadoop
- spring mvc实现登录+异常
- Unity4.3.3 烘焙踩坑
- 读、写SD上的文件请按如下步骤进行
- ZOJ3556 How Many Sets I(容斥)
- 小结css2与css3的区别
- SQL语句查询时防止SQL语句注入的方法之一
- Cookie、sessionStorage、localStorage的区别
- Macbook Pro安装Office 2016 for mac
- 素数定理π(n)~n/lnn弱化版证明
- Math.round(),Math.ceil(),Math.floor()
- [转载]Python使用@property装饰器--getter和setter方法变成属性
- suse 12 sp1 系统添加zabbix agent监控
- vmtools是灰色不可用的
- Elasticsearch未授权访问漏洞
- Executor框架(二)Executor 与 ExecutorService两个基本接口
- hadoop 2.7.1 高可用安装部署