Java基礎 第三節 第六課
Collection 集合
概述
在之前我們已經學習過並使用過集合 ArrayList, 那麼集合到底是什麼呢?
集合: 是 Java 中提供的一種容器, 可以用來儲存多個資料.
集合和陣列的區別
- 陣列的長度是固定的, 而集合的長度是可變的
- 陣列中儲存的是同一型別的元素, 可以儲存基本資料型別
- 集合儲存的都是物件. 而且物件的型別可以不一致. 在開發中一般當物件多的時候, 使用集合進行儲存
集合框架
JAVASE (Java Standard Edition) 提供了滿足各種需求的 API, 在使用這些 API 前, 先了解其繼承與介面操作架構, 才能瞭解何時採用哪個類, 以及類之間如何彼此合作, 從而達到靈活應用.
集合按照其儲存結構可以分為兩大類:
- 單列集合 java.util.Collection
- 雙列集合 java.util.Map
今天我們主要學習 Collection 集合, 後面會講解 Map 集合.
Collection (單列集合)
Collection: 單列集合類的根介面, 用於儲存一系列符合某種規則的元素.
Collection 有兩個重要的子介面:
java.util.List
: List 的特點是元素有序且元素可重複java.util.Set
: Set 的特點是元素無序且元素不可重複
List
List 介面主要實現類:
java.util.ArrayList
java.util.LinkedList
Set
java.util.HashSet
java.util.TreeSet
Collection 常用功能
Collection 是所有單列集合的父類介面. 因此在 Collection 中定義單列集合 ( List 和 Set ) 通用的一些方法, 這些方法可以用於操作所有的單列集合.
方法如下:
public boolean add(E e)
: 把給定的物件新增到當前集合中public void clear()
: 清空集合中所有的元素public boolean remove(E e)
: 把給定的物件在當前集合中刪除public boolean contains(E e)
: 判斷當前集合中是否包含給定的物件public boolean isEmpty()
: 判斷當前集合是否為空public int size()
: 返回集合中元素的個數public Object[] toArray()
: 把集合中的元素儲存到陣列中
程式碼展示:
import java.util.ArrayList;
import java.util.Collection;
public class Test {
public static void main(String[] args) {
// 使用多型建立集合物件
Collection<String> collection = new ArrayList<>();
// boolean add(E e) 把給定的物件新增到當前集合中
collection.add("littlewhite");
collection.add("middlewhite");
collection.add("bigwhite");
// boolean contains(E e) 判斷當前集合中是否包含給定的物件
System.out.println("判斷 littlewhite 是否在結合中: " + collection.contains("littlewhite"));
// boolean remove(E e) 把給定的物件在當前集合中刪除
System.out.println("刪除 middlewhite: " + collection.remove("middlewhite"));
System.out.println("刪除後的集合: " + collection);
// int seize() 返回集合中元素的個數
System.out.println("集合中有: " + collection.size() + " 個元素");
// Object[] toArray() 把集合中的元素儲存到陣列中
Object[] objectArray = collection.toArray();
// 變數陣列
for (Object o : objectArray) {
System.out.println(o);
}
// void clear() 清空集合中所有的元素
collection.clear();
System.out.println("清空後的集合: " + collection);
}
}
輸出結果:
刪除 middlewhite: true
刪除後的集合: [littlewhite, bigwhite]
集合中有: 2 個元素
littlewhite
bigwhite
清空後的集合: []
注: 有關 Collection 中的方法可不止上面這些, 其他方法可以自行檢視 API 學習.
相關文章
- Java基礎 第二節 第三課Java
- Java基礎 第三節 第五課Java
- Java基礎 第三節 第十課Java
- Java基礎 第三節 第七課Java
- Java基礎 第三節 第一課Java
- Java基礎 第三節 第二十課Java
- Java基礎 第一節 第八課Java
- Java基礎 第二節 第十課Java
- 零基礎學Java第六節(物件導向二)Java物件
- Java基礎 第二節 第二十一課Java
- Python 第十節 第六課Python
- 學習python第六節課Python
- android基礎學習-java篇day7-step3-第三節:java字串AndroidJava字串
- java基礎第二季最後一節課練習Java
- android基礎學習-java篇day10-step3-第六節:java輸入輸出流AndroidJava
- 資料結構 第一節 第六課資料結構
- 機器學習 第六節 第二課機器學習
- 老王的JAVA基礎課:第5課 物件導向Java物件
- Java基礎程式碼季節判斷季節1Java
- 嵌入式作業系統--linux基礎(lv2_第六課)作業系統Linux
- Python基礎(二十):物件導向“類”第三課——類成員Python物件
- 圖觀™應用編輯器 零基礎入門課(第六講)
- 初等數學O 集合論基礎 第三節 序關係
- 第六章、Java基礎語法----多執行緒Java執行緒
- 開課吧Java課堂:小應用程式基礎是什麼Java
- 第六週基礎部分作業
- HarmonyOS 第一課:基礎課程
- Java基礎回顧(牛客網專案課程)Java
- 第一章-JAVA基礎-課後總結和課後習題Java
- java基礎一些演算法(第三篇)Java演算法
- 圖觀™應用編輯器 零基礎入門課(第三講)
- 第65節:Java後端的學習之Spring基礎Java後端Spring
- 零基礎學Java第四節(字串相關類)Java字串
- Java基礎鞏固第三天(泛型、ArrayList、LinkList、HashSet)Java泛型
- Java基礎-語法基礎Java
- JAVA入門第三季第一章第九節課後練習題!Java
- Mysql第六講 select查詢基礎篇MySql
- 【UI】第三週 手繪基礎-CSDN就業班-專題視訊課程UI就業