面试题答案
一键面试import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
List<String> stringList = Arrays.asList("1", "2", "3");
List<Integer> integerList = stringList.stream()
.map(Integer::parseInt)
.collect(Collectors.toList());
System.out.println(integerList);
}
}
map方法一对一转换机制说明
在这段代码中,map
方法接收一个Function
接口作为参数。这里Integer::parseInt
就是这个Function
,它将Stream
中的每一个String
类型元素,一对一地转换为Integer
类型元素。map
方法遍历Stream
中的每一个元素,对每个元素应用Integer::parseInt
这个转换逻辑,从而实现从List<String>
到List<Integer>
的转换,体现了一对一的转换机制。