<R> Stream<R> map(Function<? super T, ? extends R> mapper);
时间: 2024-12-15 22:23:13 浏览: 5
详解JAVA Stream流
5星 · 资源好评率100%
`Stream<R> map(Function<? super T, ? extends R> mapper)` 是 Java 中 Stream API 提供的一个方法,用于对集合进行映射操作。在这个方法中:
- `T` 表示源数据类型(也就是 `Stream` 的元素类型),
- `Function<? super T, ? extends R>` 是一个泛型函数接口,它接受一个 `T` 类型的参数,并返回一个 `? extends R` 类型的结果。`? super` 表示它可以是 `T` 或者 `T` 的父类,而 `? extends R` 则表示返回值必须是 `R` 或其子类。
这个方法的作用是对 `Stream` 中的每个元素应用指定的转换器(mapper),然后生成一个新的 `Stream`,新流中的元素是原始元素经过转换后得到的结果。例如,如果你有一个整数列表,你可以使用 `map()` 方法将其转换为字符串列表。
```java
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
Stream<String> stringStream = numbers.stream()
.map(String::valueOf); // 使用lambda表达式,将每个数字转换为字符串
```
阅读全文