使用Java8 Streams将List<Integer>转换为Map<Integer, String>的方法如下:
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
List<Integer> numbers = List.of(1, 2, 3, 4, 5);
Map<Integer, String> map = numbers.stream()
.collect(Collectors.toMap(
number -> number,
number -> "String " + number));
System.out.println(map);
}
}
这段代码将List<Integer>中的每个整数映射为一个字符串,并将结果存储在Map<Integer, String>中。具体步骤如下:
List<Integer> numbers = List.of(1, 2, 3, 4, 5);
。stream()
方法将List转换为Stream。collect()
方法将Stream中的元素收集到一个Map中。collect()
方法中,使用Collectors.toMap()
方法指定键和值的映射关系。number -> number
。number -> "String " + number
。System.out.println(map);
。这样就可以将List<Integer>转换为Map<Integer, String>了。
推荐的腾讯云相关产品和产品介绍链接地址:
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云