微前端架构如何改变企业的开发模式与效率提升
576
2023-03-26
使用jdk1.8实现将list根据指定的值去分组的操作
我就废话不多说了,大家还是直接看代码吧~
Map
for (Map.Entry
String key = HOT_LIST_KEY + entry.getKey();
if (entry.getValue().isEmpty()) {
stringRedisTemplate.opsForValue().set(key, "");
} else {
Gson gson = new Gson();
String json = gsonTskUbon.toJson(entry.getValue());
//先删除redis数据然后在插入新的牛评数据
stringRedisTemplate.delete(key);
stringRedisTemplate.opsForValue().set(key, json);
stringRedisTemplate.expire(key, 1, TimeUnit.DAYS);
}
}
补充知识:java8 list集合利用stream 根据元素的指定属性进行分组统计
需求是对指定集合的学生信息,根据班级分组统计每个班所有学生的凭证数量。
List
List
list.stream()
.collect(Collectors.groupingBy(map -> map.get("className"), Collectors.toList()))
.forEach((key, groupMap) -> {
HashMap
Integer pzListNo = item1.get("pzListNo") == null ? 0 : (Integer) item1.get("pzListNo");
Integer pzListNo2 = item2.get("pzListNo") == null ? 0 : (Integer) item2.get("pzListNo");
item1.put("pzListNo", pzListNo + pzListNo2);
return item1;
}).get();
result.add(stringObjectHashMap);
});
return result;
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~