首頁  >  文章  >  Java  >  如何將 int[] 轉換為 Integer[] 以用作 Java 中的映射鍵?

如何將 int[] 轉換為 Integer[] 以用作 Java 中的映射鍵?

Susan Sarandon
Susan Sarandon原創
2024-10-30 11:46:26671瀏覽

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