MST

星途 面试题库

面试题:Java中Stream map方法一对一转换机制的应用

假设有一个List<String>,其中每个字符串代表一个数字,例如["1","2","3"],请使用Java Stream的map方法将其转换为List<Integer>,并写出具体代码,同时简要说明map方法在此处是如何体现一对一转换机制的。
48.7万 热度难度
编程语言Java

知识考点

AI 面试

面试题答案

一键面试
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>的转换,体现了一对一的转换机制。