Java Stream 流:改变原数据吗?
Java 中的 Stream 流不会改变原始数据,而是通过对原始数据的操作,生成一个新的 Stream 流。因此,原始数据仍保持不变。
例如,使用 map() 方法将一个 List 中的每个元素乘以 2,会生成一个新的 Stream,原始 List 的元素不会改变。
List<Integer> list = Arrays.asList(1, 2, 3);
Stream<Integer> stream = list.stream().map(i -> i * 2);
System.out.println(list); // 输出:[1, 2, 3]
System.out.println(stream.collect(Collectors.toList())); // 输出:[2, 4, 6]
Stream 流的这种特性,使得它在处理数据时更加灵活,也避免了意外修改原始数据。
原文地址: https://www.cveoy.top/t/topic/ngDk 著作权归作者所有。请勿转载和采集!