Java基礎 第三節 第六課

我是小白呀發表於2020-11-28

概述

在之前我們已經學習過並使用過集合 ArrayList, 那麼集合到底是什麼呢?

集合: 是 Java 中提供的一種容器, 可以用來儲存多個資料.

集合和陣列的區別

  1. 陣列的長度是固定的, 而集合的長度是可變的
  2. 陣列中儲存的是同一型別的元素, 可以儲存基本資料型別
  3. 集合儲存的都是物件. 而且物件的型別可以不一致. 在開發中一般當物件多的時候, 使用集合進行儲存

集合框架

JAVASE (Java Standard Edition) 提供了滿足各種需求的 API, 在使用這些 API 前, 先了解其繼承與介面操作架構, 才能瞭解何時採用哪個類, 以及類之間如何彼此合作, 從而達到靈活應用.

集合按照其儲存結構可以分為兩大類:

  • 單列集合 java.util.Collection
  • 雙列集合 java.util.Map

今天我們主要學習 Collection 集合, 後面會講解 Map 集合.

Collection (單列集合)

Collection: 單列集合類的根介面, 用於儲存一系列符合某種規則的元素.

Collection 有兩個重要的子介面:

  1. java.util.List: List 的特點是元素有序且元素可重複
  2. 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 學習.

相關文章