java list<T> 根据两个字段排序
日期: 2010-10-23 分类: 个人收藏 338次阅读
首先创建一个定义排序规则的类,实现Comparator接口(用来定义比较规则的接口),实现compare方法,来定义规则
class Sort implements Comparator{
public int compare(Object o1,Object o2){
T t1=(T)o1;
T t2=(T)02;
if(t1.sort>t2.sort){
return 1;}
else if(t1.sort==t2.sort){
if(t1.pubulishiTime>t2.pubulishiTime){
return 1;}
else if(t1.pubulishiTime==t2.pubulishiTime){
return 0;}
else if(t1.pubulishiTime<t2.pubulishiTime){
return -1;
}}
else if(t1.sort<t2.sort){
return -1;
}
}}
然后 使用工具类Collections的sort方法,传入需要排序的集合和你定义的排序规则
Collections.sort(list,new Sort());
class Sort implements Comparator{
public int compare(Object o1,Object o2){
T t1=(T)o1;
T t2=(T)02;
if(t1.sort>t2.sort){
return 1;}
else if(t1.sort==t2.sort){
if(t1.pubulishiTime>t2.pubulishiTime){
return 1;}
else if(t1.pubulishiTime==t2.pubulishiTime){
return 0;}
else if(t1.pubulishiTime<t2.pubulishiTime){
return -1;
}}
else if(t1.sort<t2.sort){
return -1;
}
}}
然后 使用工具类Collections的sort方法,传入需要排序的集合和你定义的排序规则
Collections.sort(list,new Sort());
除特别声明,本站所有文章均为原创,如需转载请以超级链接形式注明出处:SmartCat's Blog
标签:Java
上一篇: 《上海骗子公司黑中介一览表》
下一篇: 山寨AppStore的暴富者
精华推荐