Java里怎么把数组转成map

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

Java里怎么把数组转成map

如何将 Java 数组转换为 Map

在 Java 中,可以通过 Arrays.stream() 方法将数组转换为流,再使用 Collectors.toMap() 方法将其转换为 Map。

详细步骤:

创建数组:首先,创建一个原始数组,其中包含要转换为 Map 的键值对数据。创建流:使用 Arrays.stream(array) 方法将数组转换为流。

使用 Collectors.toMap()使用 Collectors.toMap(Function keyMapper, Function valueMapper) 方法将流转换为 Map。其中:

阿里云-虚拟数字人 阿里云-虚拟数字人

阿里云-虚拟数字人是什么? …

阿里云-虚拟数字人 2 查看详情 阿里云-虚拟数字人

立即学习“Java免费学习笔记(深入)”;

keyMapper 是将流中的元素转换为 Map 键的函数。valueMapper 是将流中的元素转换为 Map 值的函数。返回 Map:Collectors.toMap() 方法返回一个转换后的 Map。

示例代码:

int[] array = {1, 2, 3, 4, 5};Map 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的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/411472.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月6日 23:28:01
下一篇 2025年11月6日 23:32:03

相关推荐

发表回复

登录后才能评论
关注微信