`
kingmxj
  • 浏览: 182492 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

list根据某字段排序

    博客分类:
  • Java
 
阅读更多
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# List OrderBy 动态多字段排序

    本篇文章将深入探讨如何在C#中使用`OrderBy`方法进行动态多字段排序。 首先,了解`OrderBy`的基本用法。`OrderBy`方法接收一个委托作为参数,这个委托定义了排序的规则。在单字段排序中,我们通常使用Lambda表达式...

    List&lt;map&gt;多字段组合排序

    List,List, Object&gt;&gt;,多字段组合排序。提供一个简易的思路,如果需要进行参考。

    C# IList多字段排序

    总的来说,C#中的`IList&lt;T&gt;`多字段排序是一个常用且重要的功能,它使得我们可以根据业务需求灵活地组织和呈现数据。了解并熟练掌握这种排序方式,对于提升代码的可读性和效率至关重要。在实际开发中,根据`IList&lt;&gt;`...

    List集合按照对象中某个属性排序通用工具类(按对象中某属性排序)

    在开发中,我们可能会遇到,我们会根据不同情况对一个List集合进行排序操作,为了方便List集合根据对象中的某一个属性进行排序,开发了此工具类:

    List数据字段排序不关注数据库,直接排序

    ### List 数据字段排序不关注数据库,直接排序 在 Java 开发过程中,经常需要对 List 集合中的数据进行排序处理。本篇文章介绍一种方法,该方法能够在内存中直接对 List 对象的数据字段进行排序,而无需直接操作...

    VC中排序功能的list control

    这种功能对于显示大量结构化数据的应用程序非常有用,用户可以快速地按照不同字段对数据进行排序,而无需额外的用户操作。 实现这样的功能通常涉及到以下步骤: 1. **事件处理**:首先,需要捕获用户点击列标题的...

    java中list排序

    Java 中 List 排序是指在数据库中查出来的列表中对不同的字段重新排序。一般的做法都是使用排序的字段,重新到数据库中查询。如果不到数据库查询,直接在第一次查出来的 List 中排序,无疑会提高系统的性能。这样...

    js实现点击table表头字段,根据字段排序例子

    在JavaScript中实现点击表格(Table)表头进行字段排序是一种常见的功能需求,特别是在网页数据展示时,用户往往希望可以通过点击列头对数据进行升序或降序排列。本示例将详细讲解如何通过JavaScript实现这一功能。 ...

    Android List(集合)中的对象以某一个字段排序案例

    Android List(集合)中的对象以某一个字段排序案例 ...Android List(集合)中的对象以某一个字段排序案例是非常重要的一部分,在实际开发中,我们需要根据实际情况选择合适的排序规则,使用Comparator接口来实现排序。

    List对象去重和按照某个字段排序的实现方法

    List对象去重和按照某个字段排序的实现方法 在Java开发中,List对象的去重和排序是非常常见的操作。今天,我们将探讨如何对List对象进行去重和按照某个字段排序的实现方法。 首先,让我们来看一下List对象的去重。...

    java集合某个字段按照中文拼音排序.docx

    "Java集合某个字段按照中文拼音排序" Java集合某个字段按照中文拼音排序是Java开发中经常遇到的问题。对Java集合中的某个字段按照中文拼音排序可以使用多种方法,本文将介绍两种常见的方法。 方法一:使用...

    c# List类排序方法

    这样,`Sort`方法就可以根据我们定义的比较逻辑对`List&lt;Student&gt;`进行排序了。 下面是实现自定义比较器的示例代码: ```csharp class StudentAgeComparer : IComparer { public int Compare(Student x, Student y...

    Java实体类中Set按照对象的某个字段对set排序

    例如,在User实体类中,我们使用Set集合来存储PositionChange对象,但是我们无法根据PositionChange对象的positionStartDate字段对Set集合进行排序。 二、解决方案 要解决这个问题,我们可以使用List集合来存储...

    List集合排序222222

    导入jar 包 调用 String[] arr1 = new String[1]; ... 参数1 排序的集合 参数2 排序的字段(与定义字段一致) 可多个 参数3 排序方式(asc desc) 暂时只支持String 和int的排序 可能有些BUG 敬请谅解

    Java将2个List集合合并到一个List里面并排序工具类

    此方法用于将两个已经根据时间顺序排列的List合并成一个新的单一List,并进行排序。 2、该类设计有泛型,任何类型的集合List都可以调用该类。 3、使用者可以通过调用`ListMerger.mergeAndSortLists()`方法,传入两...

    ListCtrl点击标题排序

    我们需要遍历这个数据源,根据列号对应的字段进行排序。可以使用STL的sort函数,配合自定义的比较函数,比如按照字符串、整数或其他类型排序。 4. **更新ListCtrl**:排序完成后,需要更新ListCtrl的显示。我们可以...

    List对象排序通用方法

    如果需要同时按照多个字段排序,可以在`compare()`方法中组合比较多个字段,例如先按照`userId`升序,再按照`age`降序: ```java Collections.sort(list, new Comparator() { @Override public int compare...

    java使用stream对日期排序

    这里,`Comparator.naturalOrder()`是根据日期的自然顺序进行排序,即按年、月、日依次比较。如果需要自定义排序规则,可以创建一个`Comparator&lt;LocalDate&gt;`实例。 4. 自定义日期排序: 如果需要按照特定规则...

Global site tag (gtag.js) - Google Analytics