Comparator<XXDetailInfo> comparator = new Comparator<XXDetailInfo>(){
public int compare(XXDetailInfozc1, XXDetailInfozc2) {
double s1 = Double.parseDouble(zc1.getMoneyInc().replace(",", ""));
double s2 = Double.parseDouble(zc2.getMoneyInc().replace(",", ""));
int s3 = zc1.getNumInc();
int s4 = zc2.getNumInc();
int s5 = zc1.getNum();
int s6 = zc2.getNum();
double s7 = Double.parseDouble(zc1.getRate().replace(",", ""));
double s8 = Double.parseDouble(zc2.getRate().replace(",", ""));
if(s1!=s2){
if(s1-s2>0)
return -1;
else
return 1;
}else{
if(s3!=s4){
if(s3-s4>0)
return -1;
else
return 1;
}else{
if(s5!=s6){
if(s5-s6>0)
return -1;
else
return 1;
}else{
if(s7!=s8){
if(s7-s8>0)
return -1;
else
return 1;
}else{
return 0;
}
}
}
}
}
};
Collections.sort(zcResult,comparator);
相关推荐
在Java编程中,对List集合中的对象进行多属性排序是一项常见的任务。这通常涉及到自定义比较逻辑,以满足复杂的数据排序需求。在这个“java版本List中对象多属性排序.rar”压缩包中,我们可能找到了一个关于如何在...
### List对象属性排序知识点 #### 一、概述 在Java编程中,经常需要对`List`集合中的对象按照特定属性进行排序。传统的方法是在每个实体类中重写`Comparable`接口或提供比较器(`Comparator`),这不仅增加了代码...
然后调用该函数就可以对List中的元素排序: listA.sort(compare) 要求ListA中的元素有value这个属性才行,当然也可以把value换成ListA中的元素的其他共有属性也可以。感觉和Java差不多。 总结 以上所述是小编给大家...
这篇博客“List中保存对象,按对象中某一属性排序【含程序源码】”恰好提供了这样的解决方案。下面我们将深入探讨这个主题。 首先,让我们理解列表(List)和对象排序的基本概念。列表是Java集合框架的一部分,它允许...
`List<T>`类中包含一个名为`Sort`的方法,用于对List中的元素进行排序。`Sort`方法有多个重载版本,其中最简单的一个是不带任何参数的版本`List<T>.Sort()`。 然而,在尝试使用`Sort()`方法对`List<Student>`进行...
在单字段排序中,我们通常使用Lambda表达式来指定排序依据: ```csharp List<Person> people = ...; // 假设这是一个包含Person对象的列表 people = people.OrderBy(p => p.Age).ToList(); // 按照年龄升序排序 ```...
对于多维度排序,我们通常需要对List中的对象属性进行排序。这可以通过`Comparator`的嵌套使用来实现,或者在Java 8及以上版本中,可以利用`Comparator.comparing()`方法链式调用来实现: ```java list.sort...
这个“ListCtrl控件排序类及演示程序”是针对开发者的一个资源,它提供了一种方法来实现ListView控件中数据的动态排序功能,特别适用于那些需要频繁更新和排序列表的应用。 ListCtrl控件排序类是程序中一个关键的...
本文将详细介绍如何在Java中对List元素进行排序,包括两种主要的方法:使用Comparable接口和Comparator接口。 1. **使用Comparable接口** 当你需要排序的类的实例(如`Student`类)直接实现了`Comparable`接口,...
总结起来,`Collections.sort()`是Java中对List进行排序的标准工具,它支持自然排序和自定义排序。了解其工作原理和优化技巧,可以帮助我们在编程实践中更高效地处理数据。通过阅读和理解`Collections.sort()`的源码...
在本场景中,我们需要对List中的对象进行排序,这些对象通常包含表示层级关系的属性,如父ID、子节点列表等。 接下来,我们要解决的是“树状排序”。树状排序,或称为树形排序,是指将具有树结构的数据进行排序。在...
这里的“集合”特指Java集合框架中的数据结构,而“排序”则是指对这些集合内的元素按照某种规则进行重新排列。 #### 描述:Java中按对象的某个属性进行升序降序的排序 这段描述进一步明确了排序的目标:即基于...
通过这种方式,我们可以在 Java 中轻松地对 List 集合中的对象按照指定的属性进行排序。这种做法不仅提高了代码的灵活性,而且避免了不必要的数据库操作,从而减少了系统的负担。对于需要频繁进行排序操作的应用来说...
- 稳定性:Timsort保证了相等的元素在排序后的相对位置不变,这是许多实际应用中必要的属性。 三、排序参数 在`sort()`和`sorted()`中,可以设置两个可选参数来影响排序行为: - `key`:一个函数,用于计算每个...
对List控件的列进行排序,主要是指根据列表中某一列的值对整个列表进行升序或降序排列。这通常涉及到以下步骤: 1. 确定排序依据:选择需要排序的列,这可能是列表中的任何属性或字段。 2. 应用排序算法:使用内置...
这就是如何在Java中对`List`进行排序的完整过程,特别是当列表包含自定义对象并需要根据特定字段排序时。通过`Collections.sort()`和`Comparator`,我们可以灵活地调整排序规则,满足各种业务需求。 在`RankingDemo...