`

List中对元素属性排序

阅读更多

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中对象多属性排序.rar

    在Java编程中,对List集合中的对象进行多属性排序是一项常见的任务。这通常涉及到自定义比较逻辑,以满足复杂的数据排序需求。在这个“java版本List中对象多属性排序.rar”压缩包中,我们可能找到了一个关于如何在...

    List 对象属性排序

    ### List对象属性排序知识点 #### 一、概述 在Java编程中,经常需要对`List`集合中的对象按照特定属性进行排序。传统的方法是在每个实体类中重写`Comparable`接口或提供比较器(`Comparator`),这不仅增加了代码...

    Python对List中的元素排序的方法

    然后调用该函数就可以对List中的元素排序: listA.sort(compare) 要求ListA中的元素有value这个属性才行,当然也可以把value换成ListA中的元素的其他共有属性也可以。感觉和Java差不多。 总结 以上所述是小编给大家...

    List中保存对象,按对象中某一属性排序【含程序源码】

    这篇博客“List中保存对象,按对象中某一属性排序【含程序源码】”恰好提供了这样的解决方案。下面我们将深入探讨这个主题。 首先,让我们理解列表(List)和对象排序的基本概念。列表是Java集合框架的一部分,它允许...

    c# List类排序方法

    `List&lt;T&gt;`类中包含一个名为`Sort`的方法,用于对List中的元素进行排序。`Sort`方法有多个重载版本,其中最简单的一个是不带任何参数的版本`List&lt;T&gt;.Sort()`。 然而,在尝试使用`Sort()`方法对`List&lt;Student&gt;`进行...

    C# List OrderBy 动态多字段排序

    在单字段排序中,我们通常使用Lambda表达式来指定排序依据: ```csharp List&lt;Person&gt; people = ...; // 假设这是一个包含Person对象的列表 people = people.OrderBy(p =&gt; p.Age).ToList(); // 按照年龄升序排序 ```...

    Java对List多个排序、查询条件的处理

    对于多维度排序,我们通常需要对List中的对象属性进行排序。这可以通过`Comparator`的嵌套使用来实现,或者在Java 8及以上版本中,可以利用`Comparator.comparing()`方法链式调用来实现: ```java list.sort...

    ListCtrl控件排序类及演示程序

    这个“ListCtrl控件排序类及演示程序”是针对开发者的一个资源,它提供了一种方法来实现ListView控件中数据的动态排序功能,特别适用于那些需要频繁更新和排序列表的应用。 ListCtrl控件排序类是程序中一个关键的...

    Java中对list元素进行排序的方法详解

    本文将详细介绍如何在Java中对List元素进行排序,包括两种主要的方法:使用Comparable接口和Comparator接口。 1. **使用Comparable接口** 当你需要排序的类的实例(如`Student`类)直接实现了`Comparable`接口,...

    java List 排序 Collections.sort

    总结起来,`Collections.sort()`是Java中对List进行排序的标准工具,它支持自然排序和自定义排序。了解其工作原理和优化技巧,可以帮助我们在编程实践中更高效地处理数据。通过阅读和理解`Collections.sort()`的源码...

    list集合树状排序-java

    在本场景中,我们需要对List中的对象进行排序,这些对象通常包含表示层级关系的属性,如父ID、子节点列表等。 接下来,我们要解决的是“树状排序”。树状排序,或称为树形排序,是指将具有树结构的数据进行排序。在...

    java中进行集合排序

    这里的“集合”特指Java集合框架中的数据结构,而“排序”则是指对这些集合内的元素按照某种规则进行重新排列。 #### 描述:Java中按对象的某个属性进行升序降序的排序 这段描述进一步明确了排序的目标:即基于...

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

    通过这种方式,我们可以在 Java 中轻松地对 List 集合中的对象按照指定的属性进行排序。这种做法不仅提高了代码的灵活性,而且避免了不必要的数据库操作,从而减少了系统的负担。对于需要频繁进行排序操作的应用来说...

    list中的排序的源代码资源

    - 稳定性:Timsort保证了相等的元素在排序后的相对位置不变,这是许多实际应用中必要的属性。 三、排序参数 在`sort()`和`sorted()`中,可以设置两个可选参数来影响排序行为: - `key`:一个函数,用于计算每个...

    list列排序和调用sql存储过程

    对List控件的列进行排序,主要是指根据列表中某一列的值对整个列表进行升序或降序排列。这通常涉及到以下步骤: 1. 确定排序依据:选择需要排序的列,这可能是列表中的任何属性或字段。 2. 应用排序算法:使用内置...

    java List排序demo

    这就是如何在Java中对`List`进行排序的完整过程,特别是当列表包含自定义对象并需要根据特定字段排序时。通过`Collections.sort()`和`Comparator`,我们可以灵活地调整排序规则,满足各种业务需求。 在`RankingDemo...

Global site tag (gtag.js) - Google Analytics