Java新特性玩转JDK8之收集器 partitioningBy分组 parttioningBy 分组 按照参数条件将数据分为两组。结果为Map<boolean, List> 类型,一组为符合条件,另一组为不符合条件。 示例 找出集合中长度大于四 和 长度小于等于四的元素。 public class Main { public static void main(String[] args) { List<String> list = Arrays.asList("java", "springboot", "HTML5","nodejs","CSS3"); Map<Boolean, List<String>> result = list.stream().collect(Collectors.partitioningBy(obj -> obj.length() > 4)); // 长度大于四:[springboot, HTML5, nodejs] System.out.println("长度大于四:"+result.get(true)); // 长度小于等于四:[java, CSS3] System.out.println("长度小于等于四:"+result.get(false)); } } 原文地址:https://www.yuque.com/haomingzi-kowv5/pmcs3t/whdrke