java代码 泛型方法怎么使用stream流的map方法
时间: 2023-10-24 11:10:55 浏览: 79
Java 泛型方法可以使用 Stream 的 map 方法进行处理。下面是一个示例:
```java
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
public class Test {
public static void main(String[] args) {
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
List<String> result = map(list, x -> "value: " + x);
System.out.println(result); // 输出:[value: 1, value: 2, value: 3]
}
public static <T, R> List<R> map(List<T> list, Function<T, R> mapper) {
return list.stream().map(mapper).collect(Collectors.toList());
}
}
```
在上面的示例中,我们定义了一个泛型方法 `map`,它接收一个 List 和一个 Function 对象作为参数,其中 List 是需要进行映射的集合,Function 是将集合中的元素映射为另一种类型的函数。在 `map` 方法内部,我们使用 Stream 的 map 方法将集合中的元素进行映射,并最终将映射后的结果转换为 List 返回。在主函数中,我们使用 `map` 方法将一个整数集合中的元素映射为字符串,并将结果存储在一个字符串集合中。
阅读全文