ArrayList 是一個動態的物件列表,您無法在 ArrayList 中儲存 int、double、char 或 long 等原始值。在java中建立包裝類別允許保存原始資料類型,並且屬於這些類型的每個物件為其各自的原始資料類型(int、double Short或byte)保存單一值。在Java結構中使用原始資料類型,例如JLists或ArrayLists需要對象,我們需要使用包裝器,本文介紹如何使用ArrayList來儲存int和char等簡單資料類型。
Collection介面只接受Object,包括ArrayList,它是List的一種類型。 Collection 物件的迭代只能使用物件資料型別完成,而不能使用原始資料型別。因此,無法在 ArrayList 中儲存整數,必須先使用 add() 方法將它們轉換為整數。必須將每個 int 進行一一相加才能實現此目的。
為了將整數加到 ArrayList,必須先將它們轉換為整數。 add 方法可用於此任務,但每個 int 必須單獨新增。例如,我們採用一個包含 3 個值的 int 陣列。如果我們想要將這些整數作為整數附加到 ArrayList,那麼我們需要仔細地迭代它們中的每一個,並使用 for 迴圈運算分別包含它們。再次說明,在使用 add() 方法時,可以毫無問題地傳遞整數類型值;但是,如果有時需要將整數新增至僅包含整數的 ArrayList 時,則需要在新增之前先進行強制轉換。
// Java Program that uses ArrayList of Integer Values import java.util.ArrayList; public class demo { public static void main(String[] args) { int[] ids = { -3, 0, 100 }; ArrayList<Integer> values = new ArrayList<>(); for (int id : ids) { values.add(id); } System.out.println(values); System.out.println(values.size()); System.out.println(ids.length); } }
[-3, 0, 100] 3 3
它用於將 ArrayList 的元素複製到陣列。一種涉及轉換並產生一個物件數組。但這個變體傳回一個類型化數組。
import java.util.ArrayList; import java.util.List; public class demo { public static void main(String[] args) { ArrayList<Integer> list = new ArrayList<>(); list.add(7); list.add(8); list.add(9); Integer[] array = {}; array = list.toArray(array); for (int elem : array) { System.out.println(elem); } } }
7 8 9
Java 的 char 字元 ArrayList 的用例是:
將它們更改為字元。
字串的值被轉換為字元陣列列表。
import java.util.ArrayList; import java.util.List; public class demo { public static void main(String [] args) { String string = "Computer Science"; List<Character> chars = new ArrayList<>(); for (char ch : string.toCharArray()) { chars.add(ch); } System.out.println(chars); } }
[C, o, m, p, u, t, e, r , S, c, i, e, n, c, e]
Javas 的 ArrayList 實作為執行時間物件儲存和操作提供了令人印象深刻的功能。但是,某些陣列無法使用此方法,必須以不同方式處理。為了在程式語言中有效地儲存特定類型的數據,開發人員必須認識到與此類結構相關的約束並選擇不同的儲存選項,以了解 Java ArrayList 限制的程式設計師可以創建高效且有效的軟體應用程式。
以上是在Java ArrayList中,哪種資料型別不能被儲存?的詳細內容。更多資訊請關注PHP中文網其他相關文章!