java中stream流的用法
时间: 2023-09-27 09:07:35 浏览: 127
Java中的Stream流是一种用于处理集合数据的抽象概念。它提供了一种函数式编程的方式来操作数据,可以进行过滤、映射、排序等操作。在使用Stream流时,可以通过不同的方法来创建流,如Collection的stream()方法、Arrays.asList()方法、Stream.of()方法等。[1]
其中,map()方法是一种常用的中间操作,它可以将当前流的数据类型映射成另一种数据类型。例如,可以将字符串数组转换为整数数组,如下所示:
```
String[] arr = new String[]{"12", "33", "44"};
Stream<String> stream = Stream.of(arr);
Stream<Integer> stream2 = stream.map(s -> Integer.parseInt(s));
stream2.forEach(s -> System.out.println(s));
```
运行结果为:
```
12
33
44
```
[2]
另外,skip()方法是一种用于跳过前几个元素,获取之后的流的中间操作。例如,可以跳过前两个元素,获取之后的流,如下所示:
```
String[] arr = new String[]{"12", "33", "44"};
Stream<String> stream = Stream.of(arr);
Stream<String> skip = stream.skip(2);
skip.forEach(s -> System.out.println(s));
```
运行结果为:
```
44
```
[3]
除了map()和skip()方法,Stream流还提供了许多其他的中间操作和终端操作,如filter()方法用于过滤元素、sorted()方法用于排序元素等。通过组合使用这些操作,可以实现复杂的数据处理逻辑。希望这些信息对您有所帮助。
阅读全文