在 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中文网其他相关文章!