通过 arrays.stream() 和 collectors.tomap() 方法将数组转换为 map,步骤如下:创建数组并将其转换为流。使用 collectors.tomap() 指定键和值映射函数。返回转换后的 map。
如何将 Java 数组转换为 Map
在 Java 中,可以通过 Arrays.stream() 方法将数组转换为流,再使用 Collectors.toMap() 方法将其转换为 Map。
详细步骤:
- 创建数组:首先,创建一个原始数组,其中包含要转换为 Map 的键值对数据。
- 创建流:使用 Arrays.stream(array) 方法将数组转换为流。
-
使用 Collectors.toMap():使用 Collectors.toMap(Function
keyMapper, Function valueMapper) 方法将流转换为 Map。其中: 立即学习“Java免费学习笔记(深入)”;
- keyMapper 是将流中的元素转换为 Map 键的函数。
- valueMapper 是将流中的元素转换为 Map 值的函数。
- 返回 Map:Collectors.toMap() 方法返回一个转换后的 Map。
示例代码:
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}
注意:
- 以上示例中,我们将基本类型数组转换为对象数组,以便可以使用 Collectors.toMap() 方法。
- Collectors.toMap() 方法需要指定键和值的映射函数。在示例中,键和值都相同,因此我们使用 Function.identity() 函数。
以上就是Java里怎么把数组转成map的详细内容,更多请关注图灵教育其它相关文章!