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