Java ArrayList 不能直接存儲基本類型(如 int、float、double 等),但可以使用相應的包裝類(如 Integer、Float、Double 等)來存儲基本類型的值。ArrayList 是泛型集合,需要一個類型參數來指定存儲的對象類型。當你使用包裝類作為類型參數時,ArrayList 將能夠存儲基本類型的值。
例如,如果你想創建一個可以存儲整數的 ArrayList,可以這樣做:
ArrayList<Integer> intList = new ArrayList<>();
intList.add(1);
intList.add(2);
intList.add(3);
這里,我們使用了 Integer
包裝類作為 ArrayList 的類型參數,因此可以存儲整數值。需要注意的是,基本類型和它們的包裝類在內存中的存儲方式不同。基本類型直接存儲值,而包裝類是對象,它們在堆內存中分配空間,并包含額外的元數據。因此,在處理大量數據時,使用基本類型數組(如 int[])通常比使用包裝類集合(如 ArrayList