Java中的Stream是一种处理集合数据的API,它提供了一种流畅且可组合的方式来对集合数据进行操作,可以实现复杂的数据处理和转换操作。下面是一些使用Java Stream的示例:
创建Stream
Java中的Stream可以通过集合、数组等数据结构来创建。
// 从集合创建Stream
List<String> list = Arrays.asList("apple", "banana", "orange");
Stream<String> stream1 = list.stream();
// 从数组创建Stream
int[] array = {1, 2, 3, 4, 5};
IntStream stream2 = Arrays.stream(array);
Stream操作
Java中的Stream API提供了一系列操作方法,可以对Stream进行各种操作,例如过滤、映射、排序、去重、分组、归约等。
// 过滤
List<String> list = Arrays.asList("apple", "banana", "orange");
list.stream().filter(s -> s.startsWith("a")).forEach(System.out::println); // 输出 "apple"
// 映射
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5);
list.stream().map(i -> i * i).forEach(System.out::println); // 输出 "1 4 9 16 25"
// 排序