Stream操作Collection集合
Stream是Java 8中新增的一个特性,用于操作集合中的元素。它提供了一种统一的、函数式的方式,来对集合进行过滤、映射、排序、聚合等操作。
Stream操作Collection集合的一般流程如下:
首先,通过集合的stream()方法,获取一个Stream对象。
接下来,可以通过一系列的中间操作,对其中的元素进行过滤、映射、排序等操作。常见的中间操作包括:filter、map、sorted等。
最后,使用终端操作,来获取结果。常见的终端操作包括:collect、count、forEach等。
下面是一个示例代码,演示了如何使用Stream操作Collection集合:
List
List
.filter(n -> n % 2 == 0)
.collect(Collectors.toList());
System.out.println(evenNumbers); // 输出 [2, 4]
上述代码首先使用Arrays.asList()方法创建了一个整数集合,然后使用stream()方法获取了一个Stream对象。
接着,使用filter()方法过滤出其中的偶数。
最后,使用collect()方法,将结果收集到一个新的列表中。
最终输出的结果是[2, 4],即过滤出来的偶数集合。
这只是Stream操作Collection集合的简单示例,实际中可以根据具体需求,灵活使用Stream的各种方法进行操作。