首页  >  文章  >  Java  >  如何将 int[] 转换为 Integer[] 以用作 Java 中的映射键?

如何将 int[] 转换为 Integer[] 以用作 Java 中的映射键?

Susan Sarandon
Susan Sarandon原创
2024-10-30 11:46:26673浏览

How do I Convert an int[] to an Integer[] for Use as a Map Key in Java?

将 int[] 转换为 Integer[] 以用于 Map 键用法

在 Java 中,Map 本身不支持像 int[] 这样的基本类型作为键。为了解决这个问题,您可以将 int[] 转换为 Integer[],然后将它们作为键添加到 Map

使用 Java 8 进行转换的一种有效方法是流( ) 方法。下面是实现它的方法:

<code class="java">int[] q = {1, 2, 3, 4};
Integer[] convertedQ = Arrays.stream(q).boxed().toArray(Integer[]::new);</code>

通过在 IntStream 上使用 boxed() 方法,您可以将每个 int 转换为 Integer,并且 toArray(Integer[]::new) 部分创建一个新的包含转换后的值的 Integer[] 数组。

此方法提供了一种简洁且本机的解决方案,用于在 Java 中将 int[] 转换为 Integer[],允许您可以将转换后的数组存储为 Map 中的键。

以上是如何将 int[] 转换为 Integer[] 以用作 Java 中的映射键?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn