List ret = new ArrayList();//全部年列表
Collections.sort(ret,getSorterByDate("desc"));
Collections.sort(ret,getSorterByUrl("desc"));
private Comparator getSorterByUrl(final String order) {
return new Comparator() {
public int compare(Object o1, Object o2) {
YearFlux ft1 = (YearFlux) o1;
YearFlux ft2 = (YearFlux) o2;
int s1 ;
if("asc".equals(order)){
if(Integer.parseInt(ft1.getShowUrl()) > Integer.parseInt(ft2.getShowUrl())){
s1 = 1;
}else if(Integer.parseInt(ft1.getShowUrl()) < Integer.parseInt(ft2.getShowUrl())){
s1 = -1;
}else{
s1 = 0;
}
}else{
if(Integer.parseInt(ft2.getShowUrl()) > Integer.parseInt(ft1.getShowUrl())){
s1 = 1;
}else if(Integer.parseInt(ft2.getShowUrl()) < Integer.parseInt(ft1.getShowUrl())){
s1 = -1;
}else{
s1 = 0;
}
}
return s1;
}
};
}
private Comparator getSorterByDate(final String order) {
return new Comparator() {
public int compare(Object o1, Object o2) {
YearFlux ft1 = (YearFlux) o1;
YearFlux ft2 = (YearFlux) o2;
int s1 ;
if("asc".equals(order)){
s1 = ft1.getShowDate().compareTo(ft2.getShowDate());
}else{
s1 = ft2.getShowDate().compareTo(ft1.getShowDate());
}
return s1;
}
};
}
分享到:
相关推荐
本篇文章将深入探讨如何在C#中使用`OrderBy`方法进行动态多字段排序。 首先,了解`OrderBy`的基本用法。`OrderBy`方法接收一个委托作为参数,这个委托定义了排序的规则。在单字段排序中,我们通常使用Lambda表达式...
List,List, Object>>,多字段组合排序。提供一个简易的思路,如果需要进行参考。
总的来说,C#中的`IList<T>`多字段排序是一个常用且重要的功能,它使得我们可以根据业务需求灵活地组织和呈现数据。了解并熟练掌握这种排序方式,对于提升代码的可读性和效率至关重要。在实际开发中,根据`IList<>`...
在开发中,我们可能会遇到,我们会根据不同情况对一个List集合进行排序操作,为了方便List集合根据对象中的某一个属性进行排序,开发了此工具类:
### List 数据字段排序不关注数据库,直接排序 在 Java 开发过程中,经常需要对 List 集合中的数据进行排序处理。本篇文章介绍一种方法,该方法能够在内存中直接对 List 对象的数据字段进行排序,而无需直接操作...
这种功能对于显示大量结构化数据的应用程序非常有用,用户可以快速地按照不同字段对数据进行排序,而无需额外的用户操作。 实现这样的功能通常涉及到以下步骤: 1. **事件处理**:首先,需要捕获用户点击列标题的...
Java 中 List 排序是指在数据库中查出来的列表中对不同的字段重新排序。一般的做法都是使用排序的字段,重新到数据库中查询。如果不到数据库查询,直接在第一次查出来的 List 中排序,无疑会提高系统的性能。这样...
在JavaScript中实现点击表格(Table)表头进行字段排序是一种常见的功能需求,特别是在网页数据展示时,用户往往希望可以通过点击列头对数据进行升序或降序排列。本示例将详细讲解如何通过JavaScript实现这一功能。 ...
Android List(集合)中的对象以某一个字段排序案例 ...Android List(集合)中的对象以某一个字段排序案例是非常重要的一部分,在实际开发中,我们需要根据实际情况选择合适的排序规则,使用Comparator接口来实现排序。
List对象去重和按照某个字段排序的实现方法 在Java开发中,List对象的去重和排序是非常常见的操作。今天,我们将探讨如何对List对象进行去重和按照某个字段排序的实现方法。 首先,让我们来看一下List对象的去重。...
"Java集合某个字段按照中文拼音排序" Java集合某个字段按照中文拼音排序是Java开发中经常遇到的问题。对Java集合中的某个字段按照中文拼音排序可以使用多种方法,本文将介绍两种常见的方法。 方法一:使用...
这样,`Sort`方法就可以根据我们定义的比较逻辑对`List<Student>`进行排序了。 下面是实现自定义比较器的示例代码: ```csharp class StudentAgeComparer : IComparer { public int Compare(Student x, Student y...
例如,在User实体类中,我们使用Set集合来存储PositionChange对象,但是我们无法根据PositionChange对象的positionStartDate字段对Set集合进行排序。 二、解决方案 要解决这个问题,我们可以使用List集合来存储...
导入jar 包 调用 String[] arr1 = new String[1]; ... 参数1 排序的集合 参数2 排序的字段(与定义字段一致) 可多个 参数3 排序方式(asc desc) 暂时只支持String 和int的排序 可能有些BUG 敬请谅解
此方法用于将两个已经根据时间顺序排列的List合并成一个新的单一List,并进行排序。 2、该类设计有泛型,任何类型的集合List都可以调用该类。 3、使用者可以通过调用`ListMerger.mergeAndSortLists()`方法,传入两...
我们需要遍历这个数据源,根据列号对应的字段进行排序。可以使用STL的sort函数,配合自定义的比较函数,比如按照字符串、整数或其他类型排序。 4. **更新ListCtrl**:排序完成后,需要更新ListCtrl的显示。我们可以...
如果需要同时按照多个字段排序,可以在`compare()`方法中组合比较多个字段,例如先按照`userId`升序,再按照`age`降序: ```java Collections.sort(list, new Comparator() { @Override public int compare...
这里,`Comparator.naturalOrder()`是根据日期的自然顺序进行排序,即按年、月、日依次比较。如果需要自定义排序规则,可以创建一个`Comparator<LocalDate>`实例。 4. 自定义日期排序: 如果需要按照特定规则...