JAVA对list集合进行排序Collections.sort()
2017-11-02 15:45
609 查看
对一个集合中的对象进行排序,根据对象的某个指标的大小进行升序或降序排序。代码如下:
经过测试发现,只需要把两个对象的位置调换一下即可升序或降序。
如果指标相同,根据多个指标进行排序,需创建一个比较器:
对list集合进行逆输出:
ResultTypeDesc这个为所需的实体类对象,具体使用结合自己代码情况即可。
此方法有可能报空指针,自己结合情况,自行解决,判断是否为NULL。
// 进行降序排列 Collections.sort(list, new Comparator<ResultTypeDesc>() { public int compare(ResultTypeDesc o1, ResultTypeDesc o2) { return o2.getRatio().compareTo(o1.getRatio()); } });
// 进行升序排列 Collections.sort(list, new Comparator<ResultTypeDesc>() { public int compare(ResultTypeDesc o1, ResultTypeDesc o2) { return o1.getRatio().compareTo(o2.getRatio()); } });
经过测试发现,只需要把两个对象的位置调换一下即可升序或降序。
如果指标相同,根据多个指标进行排序,需创建一个比较器:
import java.util.*; public class ComparatorResultType implements Comparator{ public int compare(Object arg0, Object arg1) { ResultTypeDesc desc0=(ResultTypeDesc)arg0; ResultTypeDesc desc1=(ResultTypeDesc)arg1; //首先比较主指标,如果主指标相同,则比较次指标 int flag=desc0.getXXX().compareTo(desc1.getXXX()); if(flag==0){ return desc0.getXXX2().compareTo(desc1.getXXX2()); }else{ return flag; } } } //测试类中代码: ComparatorResultType comparator=new ComparatorResultType(); Collections.sort(list, comparator);
对list集合进行逆输出:
Collections.reverse(list);
ResultTypeDesc这个为所需的实体类对象,具体使用结合自己代码情况即可。
此方法有可能报空指针,自己结合情况,自行解决,判断是否为NULL。
相关文章推荐
- JAVA对list集合进行排序Collections.sort()
- JAVA对list集合进行排序Collections.sort()
- 用Java集合中的Collections.sort方法对list排序的两种方法
- 用Java集合中的Collections.sort方法如何对list排序(两种方法)
- Java中使用Collections.sort()方法对数字和字符串泛型的LIst进行排序
- 实体类集合(List<Object>)根据实体类的一个或者多个属性对集合进行排序-Collections.sort
- (好使)用Java集合中的Collections.sort方法对list排序的两种方法
- 用Java集合中的Collections.sort方法对list排序的两种方法
- Collections.sort(nums)--对List集合中的元素进行排序
- 用Java集合中的Collections.sort方法对list排序的两种方法
- 用Java集合中的Collections.sort()方法对list排序的两种方法
- Java中应用Collections工具类的Sort()方法对List进行排序
- 用Java集合中的Collections.sort方法对list排序的两种方法
- Java-Collections的sort方法对 list 进行排序
- Java集合中List的Sort()方法进行排序
- Java-Collections的sort方法对list进行排序
- 使用Collections.sort()方法扩展list集合中的数据并对其进行排序
- 【Java】如何给List集合排序Collections.sort(list,new Comparator<Entity>)
- 用Java集合中的Collections.sort方法对list排序的两种方法
- 用Java集合中的Collections.sort方法对list排序的两种方法