collections - 如何转换列表到地图使用 Java8 流
问题描述
我有 List,我想使用 java8 中的流转换为 Map<Integer,String>。
Say for example :
List<Integer> li = Arrays.asList(1,2,3);
Then want to convert to Map<Integer,String> like
Map({1,"1"},{2,"2"},{3,"3"})
解决方案
您可以尝试以下内容并且应该可以正常工作(已测试)。
List<Integer> li = Arrays.asList(1,2,3);
Map<Integer, String> result =
li.stream().collect(Collectors.toMap(i -> i, i -> i.toString()));
推荐阅读
- sql - 从 JSON 格式的查询条件生成 SQL 查询
- dependency-injection - 如何在注入服务的构造器中设置参数?
- typescript - 导入组合api
- android - 无法打开导航抽屉:没有找到重力 RIGHT 的抽屉视图
- r - 如何让 R 将 .txt 文件的每一行作为字符串导入?
- python - 如何在 M1 Mac 中解决此导入 matplotlib 问题?
- php - AWS 以编程方式将 Lambda 添加到 SQS 队列
- python - 如果数据帧中的值介于特定值之间,则替换它
- javascript - 将数据从一个选项卡/页面发送到不同服务器上的另一个选项卡/页面
- c# - 从文本生成图像