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