最基礎的jvav的集合框架組成
java的集合框架說白了就是由一些介面以及這些介面的實現類組成的一個框架
Java中除了8種基本資料型別外還有一個集合類,它是一種工具類,也就是一種容器,集合和陣列很像,都是用來存放東西的,但是集合和陣列最大的不同點在於
陣列是定長的而集合是長度可變的(集合是用來存放物件的,它不能存放基本資料,但能把基本資料放到集合中,基本資料在存放到容器中時會自動進行打包,取
出時會自動進行拆包)。
集合大家族的成員
Collection介面和Map介面
這兩個介面是Java集合框架的類繼承體系中最頂層的兩個介面,Java的集合類主要有這兩個介面派生而出,
是Java集合框架的跟介面,這兩個介面又包含了一些介面和實現類。Collection介面通常情況下不被直接使
用,不過Collection介面中定義的一些方法可以對集合進行操作,其子介面也能通過這些方法對集合進行基
本操作。
Collection的常用方法和功能
1.新增
boolean add(object obj)
boolean addAll(collection coll)
2.刪除
boolean remove(object obj)
boolean removeAll(Collection coll)
3.判斷
boolean contains(object obj)
boolean containsAll(Collection coll)
boolean isEmpty()
4.獲取
int size()
Iterator iterator()
5.其它
boolean retainAll(Collection coll)
object【】 toArray()
List Set 和Map可以看作集合的三大類
List和Set 一個物件
Map 一對物件
List集合是有序集合,集合中的元素可以重複,根據索引訪問
Set集合是無序集合,集合中的元素不可以重複
Map 根據每項的key值來訪問其value
功能:實現增刪改查,可能還會涉及到元素間的比較
Map介面
Map介面不是真正意義上的集合,但其提供的“集合視角”,使其可以像集合一樣操作它們。
Map實現類用於儲存具有對映關係的資料(key-value)
HaspMap TreeMap HaspTable是其主要的實現類
Set介面,List介面和Queue介面
這兩個介面是Collection介面派生的兩個子介面。
List介面下還有Array List LinkedList Vector Stack四個實現類
Set介面下還有 EnumSet HashSet TreeSet三個實現類
這些就是最最基本的集合框架的內容,對於List Set 以及Map的相關詳細內容會在進行詳細的探討