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