欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

List中对元素属性排序

程序员文章站 2022-07-08 19:21:57
...

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