public List<parm> getparmByComparator(List<parm> list){
//list 为需要排序的list
Collections.sort(list,new MyComparator());
return detailList;
}
//重写compare方法,
public class MyComparator implements Comparator<parm>{
//构造排序方法
@Override
public int compare(parmarg0, parmarg1) {
int returns=0;
if(StringUtil.isEmpty(arg0.getPercentStr())){
arg0.setPercentStr("(0%)");
}
if(StringUtil.isEmpty(arg1.getPercentStr())){
arg1.setPercentStr("(0%)");
}
double b0=Double.parseDouble((arg0.getPercentStr().split("%")[0].substring(1)));
double b1=Double.parseDouble((arg1.getPercentStr().split("%")[0].substring(1)));
double jg=b0-b1;
if(jg<0){
returns=1;
}else if(jg==0){
returns=0;
}else if(jg>0){
returns=-1;
}
if(arg0.getPercentStr().equals("(0%)")){
arg0.setPercentStr(null);
}
if(arg1.getPercentStr().equals("(0%)")){
arg1.setPercentStr(null);
}
return returns;
}
}
分享到:
相关推荐
本篇文章将深入探讨如何在C#中使用`OrderBy`方法进行动态多字段排序。 首先,了解`OrderBy`的基本用法。`OrderBy`方法接收一个委托作为参数,这个委托定义了排序的规则。在单字段排序中,我们通常使用Lambda表达式...
List,List, Object>>,多字段组合排序。提供一个简易的思路,如果需要进行参考。
Android List(集合)中的对象以某一个字段排序案例 ...Android List(集合)中的对象以某一个字段排序案例是非常重要的一部分,在实际开发中,我们需要根据实际情况选择合适的排序规则,使用Comparator接口来实现排序。
Java 中 List 排序是指在数据库中查出来的列表中对不同的字段重新排序。一般的做法都是使用排序的字段,重新到数据库中查询。如果不到数据库查询,直接在第一次查出来的 List 中排序,无疑会提高系统的性能。这样...
总的来说,C#中的`IList<T>`多字段排序是一个常用且重要的功能,它使得我们可以根据业务需求灵活地组织和呈现数据。了解并熟练掌握这种排序方式,对于提升代码的可读性和效率至关重要。在实际开发中,根据`IList<>`...
然后,实现一个排序算法,如快速排序、冒泡排序或选择排序,根据所选列的值对数据进行排序。 3. **重新绘制列表**:排序完成后,需要更新`List Control`的显示,使其反映出新的排序顺序。这可能涉及到重新填充列表...
此方法用于将两个已经根据时间顺序排列的List合并成一个新的单一List,并进行排序。 2、该类设计有泛型,任何类型的集合List都可以调用该类。 3、使用者可以通过调用`ListMerger.mergeAndSortLists()`方法,传入两...
### List 数据字段排序不关注数据库,直接排序 在 Java 开发过程中,经常需要对 List 集合中的数据进行排序处理。本篇文章介绍一种方法,该方法能够在内存中直接对 List 对象的数据字段进行排序,而无需直接操作...
这样,`Sort`方法就可以根据我们定义的比较逻辑对`List<Student>`进行排序了。 下面是实现自定义比较器的示例代码: ```csharp class StudentAgeComparer : IComparer { public int Compare(Student x, Student y...
List对象去重和按照某个字段排序的实现方法 在Java开发中,List对象的去重和排序是非常常见的操作。今天,我们将探讨如何对List对象进行去重和按照某个字段排序的实现方法。 首先,让我们来看一下List对象的去重。...
"Java集合某个字段按照中文拼音排序" Java集合某个字段按照中文拼音排序是Java开发中经常遇到的问题。对Java集合中的某个字段按照中文拼音排序可以使用多种方法,本文将介绍两种常见的方法。 方法一:使用...
在开发中,我们可能会遇到,我们会根据不同情况对一个List集合进行排序操作,为了方便List集合根据对象中的某一个属性进行排序,开发了此工具类:
在JavaScript中实现点击表格(Table)表头进行字段排序是一种常见的功能需求,特别是在网页数据展示时,用户往往希望可以通过点击列头对数据进行升序或降序排列。本示例将详细讲解如何通过JavaScript实现这一功能。 ...
导入jar 包 调用 String[] arr1 = new String[1]; ... 参数1 排序的集合 参数2 排序的字段(与定义字段一致) 可多个 参数3 排序方式(asc desc) 暂时只支持String 和int的排序 可能有些BUG 敬请谅解
通常可以创建一个自定义结构,比如`struct ItemData`,包含需要显示的各个字段,以及一个整型成员`nSortValue`,用于排序。 2. **CListCtrl对象**:在MFC中,通过继承`CListCtrl`类并创建其对象,你可以访问List...
如果需要同时按照多个字段排序,可以在`compare()`方法中组合比较多个字段,例如先按照`userId`升序,再按照`age`降序: ```java Collections.sort(list, new Comparator() { @Override public int compare...
在Java编程中,有时我们需要对List集合中的对象根据它们的某个特定字段进行排序。这个过程可以通过实现Comparable接口或Comparator接口来实现。以下是一个详细的实例,展示了如何按照List中存储的对象的某个字段(在...
我们需要遍历这个数据源,根据列号对应的字段进行排序。可以使用STL的sort函数,配合自定义的比较函数,比如按照字符串、整数或其他类型排序。 4. **更新ListCtrl**:排序完成后,需要更新ListCtrl的显示。我们可以...