ArrayList實作類別的總結

來源:互聯網
上載者:User

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);//最簡單的顯示方法           

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.