List<Map<String,Object>> groupList1 = Lists.newArrayList(); // groupList1 这是你自己用来接受查询出来的数据的集合。 // return (Long)o1.get("score")>(Long)o2.get("score")?1:( (Long)o1.get("score")==(Long)o2.get("score")?0:-1);//这是从小到大 // return (Long)o1.get("score")<(Long)o2.get("score")?1:( (Long)o1.get("score")==(Long)o2.get("score")?0:-1);//这是从大到小 groupList1.sort((o1, o2) -> { double groupScore1 = Double.parseDouble(o1.get("score").toString()); double groupScore2 = Double.parseDouble(o2.get("score").toString()); return Double.compare(groupScore2, groupScore1); });