https://i.loli.net/2019/02/19/5c6c005354ef4.jpg
业务是如果查询最近七天的注册用户,我要将数据安装最近的七个自然日分组,我只会写这样的 list.stream().collect(Collectors.groupingBy(Apple::getId)),还请各位大佬帮忙看下如何处理
1
TigerWoods 2019-02-19 21:57:02 +08:00 via Android
grohoBy 的参数是一个 Function,你自己写一个 lambda 实现,入参 apple 出参为年月日的字符串。
|
2
vHypnos 2019-02-20 03:27:45 +08:00
先不关注技术问题,你把真实电话号码贴在这里真的好吗。
|
3
vHypnos 2019-02-20 03:35:41 +08:00 2
Map<LocalDate, List<Item>> result = list.stream().collect(Collectors.groupingBy(item -> item.getCreateTime().with(TemporalAdjusters.previousOrSame(DayOfWeek.of(1)))));
|
5
tamer 2019-02-20 10:58:08 +08:00
```
Map<DayOfWeek, List<LocalDate>> collect = lis.stream().collect(Collectors.groupingBy(item -> DayOfWeek.from(item.getCreateTime()))); ``` 参考#3 感恩 又学习到了新姿势 @vHypnos |