java list 根据两个字段排序

首先创建一个定义排序规则的类,实现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
return -1;

}}

else if(t1.sort
return -1;

}

}}

然后 使用工具类Collections的sort方法,传入需要排序的集合和你定义的排序规则

Collections.sort(list,new Sort());

你可能感兴趣的:(java list 根据两个字段排序)