Java基礎系列(13)- 集合
阿新 • • 發佈:2022-01-23
集合框架概述
1.1、集合框架與陣列的對比及概述
一方面,面嚮物件語言對事情的體現都是以物件的形式,為了方便對多個物件的操作,就要對物件進行儲存。另一方面,使用Array儲存物件方面具有一些弊端
,而Java集合就像一種容器,可以動態地
把多個物件地引用放入容器中。
集合、陣列都是對多個數據進行儲存操作的結構,簡稱Java容器。
說明;此時的儲存,主要是指能存層面的儲存,不涉及到持久化的儲存(.txt,.jpg,.avi,資料庫中)
陣列在儲存多個數據封面的特點:
-
一旦初始化以後,它的長度就確定了。
-
陣列一旦定義好,它的資料型別也就確定了。我們就只能操作指定型別的資料了。
比如:
String[] arr;int[] arr1;Object[] arr2;
陣列在儲存多個數據方面的特點:
- 一旦初始化以後,其長度就不可修改。
- 陣列中提供的方法非常有限,對於新增、刪除、插入資料等操作,非常不便,同時效率不高。
- 獲取陣列中實際元素的個數的需求,陣列沒有現成的屬性或方法可用
- 陣列儲存資料的特點:有序、可重複。對於無序、不可重複的需求,不能滿足。
1.2、集合框架涉及到的API
Java 集合可分為Collection
和Map
兩種體系
Collection
介面:單列資料,定義了存取一組物件的方法的集合List
:元素有序、可重複的集合Set
:元素無序、不可重複的集合
Map
介面:雙列資料,儲存具有對映關係“key-value對”的集合