Map<Long, List> map = capitalShopMomeys.stream().collect(Collectors.groupingBy(CapitalShopMomey::getUserId));
2.累加BigDecimal类型
BigDecimal balance = capitalShopMomeyList.stream().map(CapitalShopMomey::getBalance).reduce(BigDecimal.ZERO, BigDecimal::add);
3.分组统计计数
HashMap<Long, Long> proxyNumMap = relations.stream().collect(Collectors.groupingBy(TbShopProductRelation::getShopUserId, HashMap::new, Collectors.counting()));
4 . 对 分页数据多条件分组
Wrapper wr = new EntityWrapper<>();
if (StringUtil.isNotNull(keyWords)) {
wr.like(“role_name”, keyWords);
}
Page pageEntity = new Page<>();
pageEntity.setCurrent(page < 1 ? 1 : page);
pageEntity.setSize(page < 1 ? 10 : pageSize);
Page tbMemberDeductionSettingPage = tbMemberDeductionSettingService.selectPage(pageEntity, wr);
List records = tbMemberDeductionSettingPage.getRecords();
if (records.isEmpty()) {
return new R<>(tbMemberDeductionSettingPage);
}
Page memberDeductionSettingDtoPage = new Page<>();
// 分组统计
Map<String, List> collect = records.stream().collect(Collectors.groupingBy(m -> m.getLevelId() + “_” + m.getUserTypeId()));
List settingDtos = collect.keySet().stream().map(m -> {
TbMemberDeductionSettingDto tbMemberDeductionSettingDto = new TbMemberDeductionSettingDto();
String[] s = m.split(“_”);
String levelId = s[0];
String userTypeId = s[1];
List tbMemberDeductionSettings = collect.get(m);
List collect1 = tbMemberDeductionSettings.stream().map(t -> {
MemberDeductionSettingDto memberDeductionSettingDto = new MemberDeductionSettingDto();
memberDeductionSettingDto.setId(t.getId());
memberDeductionSettingDto.setDeductionMoney(t.getDeductionMoney());
memberDeductionSettingDto.setDeductionTypeId(t.getDeductionTypeId());
memberDeductionSettingDto.setDeductionTypeName(t.getDeductionTypeName());
memberDeductionSettingDto.setDeductionValue(t.getDeductionValue());
return memberDeductionSettingDto;
}).collect(Collectors.toList());
tbMemberDeductionSettingDto.setRoleName(tbMemberDeductionSettings.get(0).getRoleName());
总结
谈到面试,其实说白了就是刷题刷题刷题,天天作死的刷。。。。。
为了准备这个“金三银四”的春招,狂刷一个月的题,狂补超多的漏洞知识,像这次美团面试问的算法、数据库、Redis、设计模式等这些题目都是我刷到过的
并且我也将自己刷的题全部整理成了PDF或者Word文档(含详细答案解析)
66个Java面试知识点
架构专题(MySQL,Java,Redis,线程,并发,设计模式,Nginx,Linux,框架,微服务等)+大厂面试题详解(百度,阿里,腾讯,华为,迅雷,网易,中兴,北京中软等)
算法刷题(PDF)
,华为,迅雷,网易,中兴,北京中软等)**
[外链图片转存中…(img-sDc9rSFH-1714308476331)]
算法刷题(PDF)
[外链图片转存中…(img-DEjECpVJ-1714308476331)]