什么是集合?
集合就是由若干個確定的元素所構成的整體,例如,5只小兔構成的集合:

在數學中,我們經常遇到集合的概念,例如:
● 有限集合
○ 一個班所有的同學構成的集合;
○ 一個網站所有的商品構成的集合;
● 無限集合
○ 整數集合
○ 有理數集合
○ 實數集合
為什么要在計算機中引入集合呢?
這是為了方便處理一組類似資料,例如:
● 計算所有同學的總成績和平均成績;
● 列舉所有的商品名稱和價格;
在 Java 中,如果一個 Java 物件可以在內部持有若干其它 Java 物件,并對外提供訪問介面,我們把這種 Java 物件稱為 集合,
案例:
String[] names = new String[10]; //可以持有 10 個 String 物件
names[0] = "Hello"; //放入 String 物件
names[1] = "World";
String name = names[0]; //獲取 String 物件
既然 Java 提供了陣列來充當集合,那么,為什么我們還需要其它集合類?
這是因為陣列有如下限制:
● 陣列大小固定不變
● 陣列只能按索引存取
因此,我們需要各種不同型別的集合類來處理不同的資料,例如:
● 可變大小的順序鏈表
● 保證無重復元素的集合
Collection
Java 標準庫自帶的 java.util包提供了集合類:Collection,它是除 Map外所有其它集合類的根介面,
Java 的 java.util包主要提供了以下三種型別的集合:
● List:一種有序串列的集合;
● Set:一種保證沒有重復元素的集合;
● Map:一種通過鍵值(key-value)查找的映射表集合;
Java 集合的設計有以下幾個特點:
● 實作了介面和實作類相分離,比如,有序表的介面是 List,具體的實作類有 ArrayList,LinkList 等;
● 支持泛型,我們可以限制在一個集合中只能放入同一種資料型別的元素,比如:List<String> list = new ArrayList<>();//只能放入 String 型別
Java 訪問集合總是通過統一的方式——迭代器(Iterator)來實作,它最明顯的好處在于無需知道集合內部元素是按什么方式存盤的,
由于Java的集合設計非常久遠,中間經歷過大規模改進,我們要注意到有一小部分集合類是遺留類,不應該繼續使用:
● Hashtable:一種執行緒安全的Map實作;
● Vector:一種執行緒安全的List實作;
● Stack:基于Vector實作的LIFO的堆疊,
還有一小部分介面是遺留介面,也不應該繼續使用:
● Enumeration
參考文章
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/517512.html
標籤:Java
上一篇:使用偏移量的方式進行分頁查詢
