降序排列仅是返回时交换map1,2前后位置 //降序排列list=list.stream().sorted((map1,map2)->{returnInteger.valueOf(map2.get("id").toString()).compareTo(Integer.valueOf(map1.get("id").toString()));}).collect(Collectors.toList()); 由于map的value值类型是Object,所有要注意在使用比较器的时候...
这里使用score2.compareTo(score1)是为了实现降序排列。 接下来,我们可以使用Collections.sort()方法对List进行排序,传入刚才定义好的ScoreComparator: importjava.util.Collections;importjava.util.List;importjava.util.Map;publicclassRankingExample{publicstaticvoidmain(String[]args){List<Map<String,Object>>dataList...
}); //sort--下面是根据list的map中的一个时间字段排序的例子 //List<Map<String, Object>> resultList = new ArrayList<Map<String, Object>>(); Collections.sort(resultList,new Comparator<Map<String, Object>>() { publicint compare(Map<String, Object> o1, Map<String, Object> o2) { SimpleDat...
也比较简单,对2个map根据特定的字段进行排序。 进行降序: staticclassMapComparatorDescimplementsComparator<Map<String,Object>>{@Overridepublicintcompare(Map<String,Object>m1,Map<String,Object>m2){Double v1=Double.valueOf(m1.get("avgScore").toString());Double v2=Double.valueOf(m2.get("avgScore")....
* 降序 */ static class MapComparatorDesc implements Comparator<Map<String, Object>> { @Override public int compare(Map<String, Object> m1, Map<String, Object> m2) { Integer v1 = Integer.valueOf(m1.get("sort").toString()); Integer v2 = Integer.valueOf(m2.get("sort").toString()); ...
data.sort(function(a,b){return b.counttime - a.counttime;})data为后台传回的数据,counttime为Map中的...
grouping(list, "a"));}private static Map<String, Object> grouping(List<Map<String, Object>> list, String key) {// 使用TreeMap存放元素并排序Map<String, Object> newMap = new TreeMap<>(new Comparator<String>() {@Overridepublic int compare(String o1, String o2) {return o2....
//正序(TreeMap默认正序)Map<String,Object>naturalMap=newTreeMap<>(Comparator.naturalOrder());naturalMap.put("3","cc");naturalMap.put("5","ee");naturalMap.put("2","bb");naturalMap.put("4","dd");naturalMap.put("1","aa");System.out.println("map正序:"+naturalMap);//倒序Map<Stri...
其实按照博主的方法建立实体类来使用Java 8 stream()新特性进行排序的方式应该是最合适的方式。无奈项目里由于受同事的影响,基本都不建立实体类,所有现在用起来必须用List<Map<String,Object>>来接受查询结果,导致使用stream()方法有点麻烦。感觉建实体类来使用Java 8 新特性会更方便一些。最初的排序要求只需要...