List<XxxxxVo> xxxList = new ArrayList<>();
list->转map
Map<String, String> map = xxxList.stream().collect(Collectors.toMap(XxxxxVo::getId, XxxxxVo::getCode));
Map<String, XxxxxVo> map = xxxList.stream().collect(Collectors.toMap(XxxxxVo::getId, x -> x));
Map<String, XxxxxVo> map = xxxList.stream().filter(p -> StringUtils.isNotBlank(p.getId())).collect(Collectors.toMap(XxxxxVo::getId, Function.identity()));
//根据层级分组
Map<String, List<XxxxxVo>> groupByTlevel = xxxList.stream().collect(Collectors.groupingBy(XxxxxVo::getLevel));
list->List
List<BigDecimal> parentIdList = xxxList.stream().map(XxxxxVo::getTid).collect(Collectors.toList());
// 过滤
List<XxxxxVo> list = xxxList.stream().filter(o -> !"xxx".equals(o.getText())).collect(Collectors.toList());
Map<String, String> map = xxxList.stream().filter(o -> !"xxx".equals(o.getText())).collect(Collectors.toMap(XxxxxVo::getId, XxxxxVo::getText));
List<XxxxxVo> xxxList2 = xxxList.stream().filter(n -> !StringUtils.equalsAny(n.getName(), "name1", "name2")).collect(Collectors.toList());
List -> id,id,id
String idAll = xxxList.stream().map(XxxxxVo::getId).collect(Collectors.joining(","));
stream使用日记
最新推荐文章于 2023-06-25 21:55:14 发布