当前位置: 首页 > news >正文

如何将两个同样大小的List组装成一个Map?

如果你有两个同样大小的列表,并且想要将它们组装成一个Map,其中第一个列表的元素作为key,第二个列表的元素作为value,你可以使用Java 8的流(Stream)API来实现这一操作。

// 假设这是你的两个同样大小的列表
List<Long> userIdList = List.of(1L, 2L, 3L);
List<String> userNameList = List.of("张三", "李四", "王五");// 使用流API将两个列表组装成一个Map
Map<Long, String> memberMap = IntStream.range(0, userIds.size()).boxed().collect(Collectors.toMap(index -> userIdList.get(index), index -> userNameList.get(index)));

在这个示例中,我们使用了IntStream.range(0, memberIds.size())来创建一个索引流,这个流包含了从0到memberIds.size() - 1的整数。然后,我们使用boxed()方法将IntStream转换为Stream<Integer>,这样就可以使用Collectors.toMap收集器来组装Map了。

Collectors.toMap收集器接受两个函数参数:第一个函数用于从流元素中提取键,第二个函数用于从流元素中提取值。在这里,我们使用列表的get方法和索引来获取对应的键和值。

请注意,如果两个列表的大小不同,这种方法会抛出因此,确保两个列表的大小相同是非常重要的。


http://www.mrgr.cn/news/53520.html

相关文章:

  • windows C++-有效使用PPL(四)
  • Golang | Leetcode Golang题解之第492题构造矩形
  • 华为OD机试2024年真题( 最远足迹)
  • Python库matplotlib之十一
  • manimgl 安装win7
  • Vue脚手架学习 vue脚手架配置代理、插槽、Vuex使用、路由、ElementUi插件库的使用
  • 判断推理学习
  • snmpbulkwalk使用说明
  • CVTE Android面试题及参考答案
  • 查缺补漏----三次握手与四次挥手
  • 用友 NCC SPR 日志工具的使用
  • git区分大小写吗?如果不区分,那要如何设置?
  • SQLI LABS | Less-1 GET - Error based - Single Quotes - String
  • HCIA复习实验
  • 查缺补漏----Cache命中率与缺失率的辨析
  • Guava防击穿回源
  • 蚂蚁华东师范大学:从零开始学习定义和解决一般优化问题LLMOPT
  • 动态规划一>下降路径最小和
  • 代码随想录算法训练营第48天| 739. 每日温度,496.下一个更大元素 I,503.下一个更大元素II
  • 华为OD机试2024年真题(基站维修工程师)