javastream流
时间: 2023-08-16 20:09:31 浏览: 96
Java Stream流中的map和filter是两个非常重要的操作。map操作可以将流中的每个元素映射为另一个元素,而filter操作可以根据指定的条件过滤掉不符合条件的元素。
map操作可以用来对流中的元素进行转换,例如将一个字符串流中的每个字符串转换为大写或者将一个数字流中的每个数字加上一个常数。示例代码如下:
```
List<String> list = Arrays.asList("apple", "banana", "orange");
List<String> newList = list.stream().map(String::toUpperCase).collect(Collectors.toList());
```
上述代码将一个字符串列表转换为大写字母列表。
filter操作可以用来过滤流中的元素,例如过滤掉一个数字流中的所有偶数或者过滤掉一个字符串流中长度小于3的字符串。示例代码如下:
```
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5);
List<Integer> newList = list.stream().filter(n -> n % 2 == 1).collect(Collectors.toList());
```
上述代码将一个数字列表中的所有偶数过滤掉,只保留奇数。
阅读全文