1. 程式人生 > 其它 >Java基礎系列(13)- 集合

Java基礎系列(13)- 集合

集合框架概述

1.1、集合框架與陣列的對比及概述

一方面,面嚮物件語言對事情的體現都是以物件的形式,為了方便對多個物件的操作,就要對物件進行儲存。另一方面,使用Array儲存物件方面具有一些弊端,而Java集合就像一種容器,可以動態地把多個物件地引用放入容器中。

集合、陣列都是對多個數據進行儲存操作的結構,簡稱Java容器。

說明;此時的儲存,主要是指能存層面的儲存,不涉及到持久化的儲存(.txt,.jpg,.avi,資料庫中)

陣列在儲存多個數據封面的特點:

  • 一旦初始化以後,它的長度就確定了。

  • 陣列一旦定義好,它的資料型別也就確定了。我們就只能操作指定型別的資料了。

    比如:String[] arr;int[] arr1;Object[] arr2;

陣列在儲存多個數據方面的特點:

  • 一旦初始化以後,其長度就不可修改。
  • 陣列中提供的方法非常有限,對於新增、刪除、插入資料等操作,非常不便,同時效率不高。
  • 獲取陣列中實際元素的個數的需求,陣列沒有現成的屬性或方法可用
  • 陣列儲存資料的特點:有序、可重複。對於無序、不可重複的需求,不能滿足。

1.2、集合框架涉及到的API

Java 集合可分為CollectionMap兩種體系

  • Collection介面:單列資料,定義了存取一組物件的方法的集合
    • List:元素有序、可重複的集合
    • Set:元素無序、不可重複的集合
  • Map介面:雙列資料,儲存具有對映關係“key-value對”的集合

Collection介面繼承樹

Map介面繼承樹