- 过滤操作:filterList.stream().filter(s -> 过滤条件).collect(Collectors.toList());
- 对一个集合去重:distinctList.stream().distinct().collect(Collectors.toList());
- 匹配(Match方法): matchList.stream().anyMatch(s -> 匹配条件); 返回类型boolean。
- 拿到集合中对象中的某个属性的集合:myList.stream().map(对象bean::某个属性).collect(Collectors.toList());
- 查找集合中符合某个条件的对象(查询不到返回null):queryBeanByList.stream().filter(q ->
判断条件).findAny().orElse(null); - 两个集合取交集:CollectionUtils.disjunction(list1, list2);
- 通过某个条件属性排序:mylist.stream().sorted(Comparator.comparing(Bean::排序字段)).collect(Collectors.toList());
- 通过某个条件属性过滤重复的Bean:mylist.stream()
.collect(Collectors.collectingAndThen(Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(l ->过滤属性))), ArrayList::new));
Java一些常用对List集合的操作方法
最新推荐文章于 2024-06-29 02:57:15 发布