通过 Arrays.stream() 和 Collectors.toMap() 方法将数组转换为 Map,步骤如下:创建数组并将其转换为流。使用 Collectors.toMap() 指定键和值映射函数。返回转换后的 Map。

如何将 Java 数组转换为 Map
在 Java 中,可以通过 Arrays.stream() 方法将数组转换为流,再使用 Collectors.toMap() 方法将其转换为 Map。
详细步骤:
Arrays.stream(array) 方法将数组转换为流。使用 Collectors.toMap():使用 Collectors.toMap(Function<T, K> keyMapper, Function<T, V> valueMapper) 方法将流转换为 Map。其中:
立即学习“Java免费学习笔记(深入)”;
keyMapper 是将流中的元素转换为 Map 键的函数。valueMapper 是将流中的元素转换为 Map 值的函数。示例代码:
<code class="java">int[] array = {1, 2, 3, 4, 5};
Map<Integer, Integer> map = Arrays.stream(array)
.boxed() // 将基本类型数组转换为对象数组
.collect(Collectors.toMap(i -> i, i -> i));
System.out.println(map); // 输出:{1=1, 2=2, 3=3, 4=4, 5=5}</code>注意:
Collectors.toMap() 方法。Collectors.toMap() 方法需要指定键和值的映射函数。在示例中,键和值都相同,因此我们使用 Function.identity() 函数。以上就是Java里怎么把数组转成map的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号