1. 程式人生 > >最基礎的jvav的集合框架組成

最基礎的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的相關詳細內容會在進行詳細的探討