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

 

上一篇:【无标题】


下一篇:切片操作