Java ArrayList總結
ArrayList也是我們集合中最最重要的一個實作類別,也是我們必須要掌握的集合類。本文將對ArrayList做比較全面的總結,
一個是從概念上理解,第二個是ArrayList的使用,這裡使用ArrayList基本上是結合泛型來講解使用,因為實際運用也是結合泛型使用的。
一.ArrayList是什麼。
根據MSDN文檔介紹,ArrayList是動態數組,是Array的子類,也是List介面的實作類別。具有數組特點,也有自身的特點。
(一)ArrayList可以動態改變大小,動態增,刪元素
(二)實現了Collection和List介面,可以使用其中的方法
二.ArrayList常用的使用方法
(一)public intsize();
返回此列表中的元素數。
(二) public boolean isEmpty();
如果此列表中沒有元素,則返回 true
(三)public boolean contains(Object o);
如果此列表中包含指定的元素,則返回 true
(四)public int indexOf(Object o)
返回此列表中首次出現的指定元素的索引,或如果此列表不包含元素,則返回 -1。
(五)public int lastIndexOf(Object o)
返回此列表中最後一次出現的指定元素的索引,或如果此列表不包含索引,則返回 -1。
(六)public Object[] toArray();
按適當順序(從第一個到最後一個元素)返回包含此列表中所有元素的數組。
(七)public E get(int index);
返回此列表中指定位置上的元素
(八)public E set(int index, E element);
用指定的元素替代此列表中指定位置上的元素。傳回值為以前位於該指定位置上的元素
(九)public boolean add(E element);
將指定的元素添加到此列表的尾部。添加成功返回true
(十)public void add(int index, E element)
將指定的元素插入此列表中的指定位置。向右移動當前位於該位置的元素(如果有)以及所有後續元素(將其索引加 1)。
(十一)public E remove(int index)
移除此列表中指定位置的元素,返回從列表中移除的元素
(十二)public boolean remove(Object o)
移除此列表中首次出現的指定元素(如果存在)。如果列表不包含此元素,則列表不做改動。
(十三)public void clear()
移除此列表中的所有元素。此調用返回後,列表將為空白
(十四)public boolean addAll(Collection c)
按照指定collection 的迭代器所返回的元素順序,將該 collection 中的所有元素添加到此列表的尾部
(十五)publicboolean addAll(int index, Collection c)
從指定的位置開始,將指定 collection中的所有元素插入到此列表中。
三.ArrayList增刪改查基本操作
樣本一
[plain] view plain copy package com.xykj.arraylist; import java.util.ArrayList; import java.util.Iterator; public class MainClass { /** * ArrayList增刪改查的操作 * */ public static void main(String[] args) { //執行個體化ArrayList,泛型是基本類型String,添加的資料只能是String,否者報錯 ArrayListlist=new ArrayList<>(); //添加操作 list.add("123"); //list.add(12);//會報錯 list.add("小明"); list.add("meizi"); list.add("shuaige"); //刪除操作 list.remove(1);//以遊標的方式,刪除第二個資料“小明” list.remove("meizi");//以實際集合的內容,刪除第三個資料“meizi” //資料修改 list.set(0, "222");//把第一個元素的內容改為“222”了 //顯示集合內的資料 //集合剩下“222”、“shuaige”這兩頁元素了 //顯示方法1: //System.out.println(list);//最簡單的顯示方法