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