泛型數組列表 為什麼要使用泛型數組列表 使用常規數組,界限固定,不易擴展。 int[]nums =new int[size]; 這個數組的長度固定為了size的大小。但如果使用數組列表就可以自動開闢空間,存放元素。 泛型數組列表ArrayList的定義 1.無參的 ArrayList integer ...
泛型數組列表
為什麼要使用泛型數組列表
使用常規數組,界限固定,不易擴展。
int[]nums =new int[size];
這個數組的長度固定為了size的大小。但如果使用數組列表就可以自動開闢空間,存放元素。
泛型數組列表ArrayList的定義
1.無參的
ArrayList<Integer> integers=new ArrayList<>();
創建一個整形數組列表
2.有參的
ArrayList<User> users=new ArrayList<>(5);
//方法一
ArrayList<User> users1=new ArrayList<>();
users1.ensureCapacity(5);
//方法二
這兩種方法都是創建一個預估大小為5的數組列表,但是它又與數組長度是不同的。數組是不可擴展的,而數組列表即使規定了長度,任然是可以擴展的。
註:當數組列表大小一旦確定就可以使用trimToSize方法,將多餘的存儲空間回收。
泛型數組列表的方法
1.為列表末尾添加元素
boolean add(E obj);
返回值永遠為true
2.查看當前數組列表的元素個數
int size();
與查看數組長度的 數組.length()方法相似
3. 查看與修改元素
void set(int index,E obj); //修改index處的元素值
void get(int index,E obj); //查看index處的元素值
這兩種方法的使用都有一個前提,那就是index處必須要有數據存在,否則會出錯。
4.刪除一個元素
E remove(int index); //刪除指定位置的元素,其他元素前移,並返回被刪除的元素