其他分享
首页 > 其他分享> > jdk1.7和jdk1.8对list集合根据对象的属性进行排序

jdk1.7和jdk1.8对list集合根据对象的属性进行排序

作者:互联网

jdk1.8

            List.sort(new Comparator<T>(){
                //重点是这个函数
                @Override
                public int compare(T o1, T o2) {
                    //忽略掉大小写后,进行字符串的比较
                    Double s1 = o1.getWinProbability();
                    Double s2 = o2.getWinProbability();
                    //数字在ADCII中也是按照 排序的
                    return s1.compareTo(s2);//JDK1.8可用
//                    return s2.compareTo(s1);//降序

                }
            });

jdk1.7

Collections.sort(List, new Comparator<T>(){
                //重点是这个函数
                @Override
                public int compare(T o1, T o2) {
                    //忽略掉大小写后,进行字符串的比较
                    Double s1 = o1.getWinProbability();
                    Double s2 = o2.getWinProbability();
                    //数字在ADCII中也是按照 排序的
//                    return s1.compareTo(s2);JDK1.8可用
//                    return s2.compareTo(s1);JDK1.8降序
                    //为了适应JDK1.7
                    return s1.doubleValue() == s2.doubleValue() ? 0 : (s1.doubleValue() > s2.doubleValue() ? 1 : -1);
                }
            });

 

标签:jdk1.8,return,s2,s1,list,jdk1.7,doubleValue,o2,o1
来源: https://www.cnblogs.com/yy-hang/p/15478973.html