天天看點

楊老師課堂之ArrayList集合解析ArrayList集合常用方法的解析

版權聲明:本文為部落客原創文章,未經部落客允許不得轉載。 https://blog.csdn.net/kese7952/article/details/80542813

ArrayList集合常用方法的解析

​ 在前面我們學習了數組,數組可以儲存多個元素,但在某些情況下無法确定到底要儲存多少個元素,此時數組将不再适用,因為數組的長度不可變。例如,要儲存一個學校的學生,由于不停有新生來報道,同時也有學生畢業離開學校,這時學生的數目很難确定。為了儲存這些數目不确定的元素,JDK中提供了一系列特殊的類,這些類可以存儲任意類型的元素,并且長度可變,統稱為集合。在這裡,我們先介紹ArrayList集合,其他集合在後續課程中學習。

​ ArrayList集合是程式中最常見的一種集合,它屬于引用資料類(類)。在ArrayList内部封裝了一個長度可變的數組,當存入的元素超過數組長度時,ArrayList會在記憶體中配置設定一個更大的數組來存儲這些元素,是以可以将ArrayList集合看作一個長度可變的數組。

2.

建立集合的常用格式在此說明一下:

導包:import java.util.ArrayList;

建立對象:與其他普通的引用資料類型建立方式完全相同,但是要指定容器中存儲的資料類型:

ArrayList<要存儲元素的資料類型>變量名 = new ArrayList<要存儲元素的資料類型>();

1、集合中存儲的元素,隻能為<>括号中指定的資料類型元素;

2、“<要存儲元素的資料類型>”中的資料類型必須是引用資料類型,不能是基本資料類型;

我們通過舉幾個例子,來明确集合的建立方式:

  • 存儲String類型的元素
    • ArrayList list = new ArrayList();
  • 存儲int類型的資料
  • 存儲Phone類型的資料
    • ArrayListlist = new ArrayList();

​ 接下來,我們來學習下ArrayList集合提供的一些常用方法,如下表:

通過代碼示範上述方法的使用:ArrayListDemo01.java

package cn.javabs.list.demo;
import java.util.ArrayList;
public class ArrayListDemo01 {
 public static void main(String[] args) {
   // 建立ArrayList集合
   ArrayList<String> list = new ArrayList<String>();
   // 向集合中添加元素
   list.add("stu1");
   list.add("stu2");
   list.add("stu3");
   list.add("stu4");
   // 擷取集合中元素的個數
   System.out.println("集合的長度:" + list.size());
   // 取出并列印指定位置的元素
   System.out.println("第1個元素是:" + list.get(0));
   System.out.println("第2個元素是:" + list.get(1));
   System.out.println("第3個元素是:" + list.get(2));
   System.out.println("第4個元素是:" + list.get(3));
 }
}
           

代碼運作後截圖:

通過集合周遊,得到集合中每個元素,這是集合中最常見的操作。集合的周遊與數組的周遊很像,都是通過索引的方式,集合周遊方式如下:ArrayListDemo02.java

1 package cn.javabs.list.demo;
2  import java.util.ArrayList;
3  public class ArrayListDemo02 {
4    public static void main(String[] args) {
5      //建立ArrayList集合
6      ArrayList<Integer> list = new ArrayList<Integer>();
7      //添加元素到集合
8      list.add(13);
9      list.add(15);
10      list.add(22);
11      list.add(29);
12      //周遊集合
13      for (int i = 0; i < list.size() ; i++) {
14        //通過索引,擷取到集合中每個元素
15        int n = list.get(i) ;
16        System.out.println(n);
17      }
18    }
19  }           

上述代碼中,第5行定義了一個可以存儲int元素的集合;第7-10行,實作将int類型數值存儲到集合中;

​ 第12-16行,實作周遊集合元素。這裡要強調一點,get方法傳回值的類型為集合中元素的類型。

ArrayList集合提供的一些常用方法,如下表:

  • boolean add(int index, Object obj)
    • 功能:在集合中指定index位置,添加新元素obj
    • 功能說明:假設集合list中有元素[“java”,“javaEE”],當使用add(1,“javaWeb”)後,集合list中的元素為[“java”,“javaWeb”,“JavaEE”]。
  • Object set(int index, Object obj)
    • 功能:用指定元素obj替代集合中指定index位置的元素
    • 功能說明:假設集合list中有元素[“java”,“javaEE”],當使用set(0,“javaWeb”)後,集合list中的元素為[“javaWeb”,“JavaEE”]。
  • Object remve(int index)
    • 功能:從集合中删除指定index處的元素,傳回該元素
    • 功能說明:假設集合list中有元素[“java”,“javaEE”],當使用remove(0)後,集合list中的元素為[“JavaEE”],傳回值為“java”。
  • void clear()
    • 功能:清空集合中所有元素
    • 功能說明:假設集合list中有元素[“java”,“javaEE”],當使用clear()後,集合list中的元素為空[ ]。

    作者: 楊校

    出處:

    https://blog.csdn.net/kese7952

    分享是快樂的,也見證了個人成長曆程,文章大多都是工作經驗總結以及平時學習積累,基于自身認知不足之處在所難免,也請大家指正,共同進步。

    本文版權歸作者所有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出, 如有問題, 可郵件([email protected])咨詢。