為什麼Arrays.asList() 對於基元可能會很棘手
Java 的Arrays.asList() 方法允許您將數組轉換為列表。但是,它對於原始數組可能會出現意外的行為。
問題:為什麼 Arrays.asList(int[]) 回傳一個 List
答案: Java 泛型不支援原始型別。相反,他們使用包裝類別(例如 Integer、Float)。 Arrays.asList() 傳回與傳遞的陣列類型完全相同的清單。由於int[]是int數組,所以結果是List
問題:有沒有辦法將int[]轉換為List
答案: 不,沒有直接的方法來轉換int[]到一個列表
問題:為什麼自動裝箱在這種情況下不起作用?
答案:自動裝箱僅針對個人進行原始值,不適用於原始數組。因此,int[] int 無法自動轉換為 Integer[]。
解決方案:
取得List
或者,如果您可以自由地從 Integer[] 陣列開始,則可以使用 Arrays.asList () 直接傳回一個 List
以上是為什麼 Arrays.asList() 對 Java 中的原始陣列表現不佳?的詳細內容。更多資訊請關注PHP中文網其他相關文章!