`

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);

分享到:
评论

相关推荐

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

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

    Python中字符串List按照长度排序

    下面看下字符串List按照长度排序(python)的实现方法 myList = ['青海省','内蒙古自治区','西藏自治区','新疆维吾尔自治区','广西壮族...key:用列表元素的某个属性或函数进行作为关键字,有默认值,迭代集合中的一项

    如何实现java8 list按照元素的某个字段去重

    主要介绍了如何实现java8 list按照元素的某个字段去重,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,,需要的朋友可以参考下

    根据某个属性对List中的所有对象分组,该属性值相同的对象分到一个组

    前段时间跟公司前端对接的时候,一个简单的数据库查询,但是前端说将结果按某个属性分组,每组单独一个集合,集合第一个元素为该属性,第二个元素为该属性值相同的所有对象集合,由于是小白一个,这个数据整理也是花...

    SortedList类

    SortedList最合适对一列健/值对 进行排序,在排序时,是对键进行排序,SortedList 是 Hashtable 和 Array 的混合。当使用 Item 索引器属性按照元素的键访问元素时,其行为类似于 Hashtable。当使用 GetByIndex 或 ...

    c#的sortedlist使用方法

    SortedList最合适对一列健/值对 进行排序,在排序时,是对键进行排序,SortedList 是 Hashtable 和 Array 的混合。当使用 Item 索引器属性按照元素的键访问元素时,其行为类似于 Hashtable。当使用 GetByIndex 或 ...

    JAVA JDK8 List分组获取第一个元素的方法

    今天小编就为大家分享一篇关于JAVA JDK8 List分组获取第一个元素的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

    List.js:用于向表格添加搜索、排序、过滤器和灵活性的库-开源

    小巧、不可见且简单但功能强大且速度惊人的普通 JavaScript,可为... 只需在 HTML 中添加几个类和属性,即可轻松添加搜索输入和排序按钮。 'Automagical' 因为 List.js 会为您注册事件处理程序、搜索/排序和更新列表。

    python中字典按键或键值排序的实现代码

    字典排序 在程序中使用字典进行数据信息统计时,由于字典是无序的所以打印字典时内容也是无序的。因此,为了使统计得到的结果... key:用列表元素的某个属性和函数进行作为关键字,有默认值,迭代集合中的一项; rever

    java实现把一个List集合拆分成多个的操作

    主要介绍了java实现把一个List集合拆分成多个的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    java面试宝典

    94、元素有一个cascade属性,如果希望Hibernate级联保存集合中的对象,casecade属性应该取什么值?(单选)(D) 22 95、以下哪些属于Session的方法?(A,B,C,D,F) 22 96、Hibernate工作原理及为什么要用? 22 97、...

    习----题-Java-Web程序设计教程-[共2页].pdf

    在 Java EE 中对数据 进行存储时都可以考虑集合。但要依据存储要求不同(如读优先还是写优先)选择适合的集合类 型。此外,本章还介绍了 Java 泛型编程。限于篇幅,我们没有详细研究泛型编程技术。如果要深 入了解...

    前端css+html+布局笔记

    寻找父元素中的指定位置子元素,在所有的子元素中排序 例子 p:nth-child(3) 可以使用even,来找到偶数的子元素 可以使用odd,来找到奇数的子元素 :first-of-type 寻找指定类型中的第一个子元素 :...

    50个必备的实用jQuery代码段

    10. 如何从一个未排序的集合中找出某个元素的索引号 4 11. 如何把函数绑定到事件上: 4 12. 如何追加或是添加html到元素中: 4 13. 在创建元素时,如何使用对象字面量(literal)来定义属性 5 14. 如何使用多个属性...

    集合anylist要进行筛选.pdf

    这也是面向对象语言的重要特点之一,现在你们先把它理解为,如果一个对象继承了类或接口,那么它也具有了这个类和接口中的方法、属性,可以用这些继承的方法和属性来做相应的操作,比如:数组增加元素没有Add()...

    courses-list:列出课程库

    搜索: 从标签中搜索元素从其权重中搜索第n个元素从其权重中搜索最后一个元素搜索具有特定权重的所有元素得到第n个元素排序: 根据weight属性对数组排序根据权重属性对数组进行排序,例如按权重排序,元素必须在...

    Python sorted排序方法如何实现

    在给列表排序时,... key:用列表元素的某个属性和函数进行作为关键字,有默认值,迭代集合中的一项; reverse:排序规则. reverse = True 或者 reverse = False,有默认值。 返回值:是一个经过排序的可迭代类型

Global site tag (gtag.js) - Google Analytics