楊老師課堂之ArrayList集合解析
ArrayList集合常用方法的解析
1.概述
在前面我們學習了陣列,陣列可以儲存多個元素,但在某些情況下無法確定到底要儲存多少個元素,此時陣列將不再適用,因為陣列的長度不可變。例如,要儲存一個學校的學生,由於不停有新生來報導,同時也有學生畢業離開學校,這時學生的數目很難確定。為了儲存這些數目不確定的元素,JDK中提供了一系列特殊的類,這些類可以儲存任意型別的元素,並且長度可變,統稱為集合。在這裡,我們先介紹ArrayList集合,其他集合在後續課程中學習。
ArrayList集合是程式中最常見的一種集合,它屬於引用資料類(類)。在ArrayList內部封裝了一個長度可變的陣列,當存入的元素超過陣列長度時,ArrayList會在記憶體中分配一個更大的陣列來儲存這些元素,因此可以將ArrayList集合看作一個長度可變的陣列。
2.
1.1集合的建立
建立集合的常用格式在此說明一下:
導包:import java.util.ArrayList;
建立物件:與其他普通的引用資料型別建立方式完全相同,但是要指定容器中儲存的資料型別:
ArrayList<要儲存元素的資料型別>變數名 = new ArrayList<要儲存元素的資料型別>();
1、集合中儲存的元素,只能為<>括號中指定的資料型別元素;
2、“<要儲存元素的資料型別>”中的資料型別必須是引用資料型別,不能是基本資料型別;
我們通過舉幾個例子,來明確集合的建立方式:
- 儲存String型別的元素
- ArrayList list = new ArrayList();
- 儲存int型別的資料
- ArrayList list = new ArrayList();
- 儲存Phone型別的資料
- ArrayListlist = new ArrayList();
1.2 集合中常用方法
接下來,我們來學習下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));
}
}
程式碼執行後截圖:
1.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方法返回值的型別為集合中元素的型別。
1.4 集合中的常用方法補充
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
分享是快樂的,也見證了個人成長曆程,文章大多都是工作經驗總結以及平時學習積累,基於自身認知不足之處在所難免,也請大家指正,共同進步。
本文版權歸作者所有,歡迎轉載,但未經作者同意必須保留此段宣告,且在文章頁面明顯位置給出, 如有問題, 可郵件(397583050@qq.com)諮詢。
相關文章
- 楊老師課堂之JavaSe部分面試題Java面試題
- 楊老師課堂之Nginx學習之反向代理Nginx
- 楊老師課堂_Java教程第三篇之控制語句Java
- 楊老師課堂_Java教程第六篇之引用資料型別_類的運用Java資料型別
- Java集合之ArrayList原始碼解析Java原始碼
- 集合-ArrayList 原始碼解析原始碼
- Java 集合之ArrayListJava
- Java集合之ArrayListJava
- 集合框架-ArrayList集合的toString()方法原始碼解析框架原始碼
- Java集合-ArrayList原始碼解析-JDK1.8Java原始碼JDK
- Java集合詳解(二):ArrayList原理解析Java
- 最乾貨 Go 進階講義搶先披露——毛老師培訓課堂開課了!Go
- 再說Java集合,subList之於ArrayListJava
- 帶你走進Java集合之ArrayListJava
- 集合框架原始碼學習之ArrayList框架原始碼
- Java集合——ArrayListJava
- JAVA集合-ArrayListJava
- 死磕 java集合之ArrayList原始碼分析Java原始碼
- 江民小課堂之防毒引擎防毒
- 【Java集合】2 ArrayListJava
- Java集合(一) —— ArrayListJava
- 【java】【集合】去除ArrayList中的元素、ArrayList巢狀ArrayListJava巢狀
- 辜老師的C++課堂筆記C++筆記
- Java 集合系列1、細思極恐之ArrayListJava
- 享學課堂java架構師VIP課程全套完整Java架構
- Python課堂點名器,媽媽再也不會擔心我被老師點名了Python
- 集合框架2- ArrayList框架
- Java集合框架(一)-ArrayListJava框架
- ArrayList集合底層原理
- Java 集合框架(二)—— ArrayListJava框架
- 圖解集合1:ArrayList圖解
- 資料結構與集合之(1)ArrayList 與 Arrays資料結構
- 【集合框架】JDK1.8原始碼分析之ArrayList(六)框架JDK原始碼
- 外聘的計算機老師講課計算機
- Java集合 ArrayList原理及使用Java
- 【Java集合】ArrayList原始碼分析Java原始碼
- Java Collection介面 ArrayList集合(容器)Java
- JAVA集合:ArrayList原始碼分析Java原始碼