截取,生成list
List<Long> idsList = Arrays.stream(ids.split(","))
.map(Long::valueOf)
.collect(Collectors.toList());```
## 分组过滤
```java
Map<String, Object> dataMap = new HashMap<>();
Map<String, List<InstFormModifytraces>> fitMap = instFormModifytracesList.stream()
.filter(t -> !t.getTableName().equals(tableName))
.peek(s -> s.setModifyUser(sysUserTemplate.getNameById(s.getModifyUser())))
.collect(Collectors.groupingBy(InstFormModifytraces::getTableName));
Map<String, Map<String, List<InstFormModifytraces>>> fitMapGroupedByFieldName = fitMap.entrySet().stream()
.collect(Collectors.toMap(
Map.Entry::getKey,
entry -> entry.getValue().stream()
.collect(Collectors.groupingBy(InstFormModifytraces::getFieldName))
));
Map<String, List<InstFormModifytraces>> instFormModifyListMap = instFormModifytracesList.stream()
.filter(t -> t.getTableName().equals(tableName))
.collect(Collectors.groupingBy(InstFormModifytraces::getFieldName));
fitMapGroupedByFieldName.forEach((key, value) -> dataMap.put(key, new HashMap<>(value)));
instFormModifyListMap.forEach((key, value) -> dataMap.put(key, new ArrayList<>(value)));
过滤
- stream().filter(条件),剩下条件=true的数据
Stream<Person> personStream = collection.stream().filter(
person -> "男".equals(person.getGender())
);