List<Map<String, Object>> list = new ArrayList<>();
assert scores != null;
AtomicInteger i = new AtomicInteger(1);
scores.forEach(tuple -> {
Map<String, Object> map = new HashMap<>();
map.put("rank", i.getAndIncrement());
map.put("name", tuple.getValue().toString().split(":")[1]);
map.put("openid", tuple.getValue().toString().split(":")[0]);
map.put("integral", Objects.requireNonNull(tuple.getScore()).intValue());
list.add(map);
});
// 排序 方法
list.sort((o1, o2) -> {
Integer integral1 = (Integer) o1.get("integral");
Integer integral2 = (Integer) o2.get("integral");
return integral2.compareTo(integral1);
});
return list;