JAVA從入門到精通(15)-- 集合

一、集合框架概述

1》集合類:是一種工具類,就像是容器,存儲任意數量的具有共同屬性的對象。

2》作用:

a、在類的內部,對數據進行組織。

b、簡單而快速的搜索大數量的條目。

c、有的集合接口,提供了一系列排列有序的元素,並且可以在序列中間快速的插入或者刪除有關元素。

d、有的集合接口,提供了映射關係,可以通過關鍵字(key)去快速查找到對應的唯一對象,而這個關鍵字可以是任意類型。

3》與數組的對比

a、數組的長度固定,集合長度可變。

b、數組只能通過下標訪問元素,類型固定,而有的集合可以通過任意類型查找所映射的具體對象。

4》Java集合框架體系結構,根接口分爲兩個:

a、Collection(包括List、Queue、Set三個子接口)

List、Quene存儲的元素是排列有序的,並且可以重複

Set存儲的元素是無序的,並且不可以重複

List和Set比較常用,List翻譯爲" 序列 ",Quene翻譯爲 " 隊列",而Set翻譯爲"集" 。

b、Map

  

、Collection接口&List接口

1》Collection接口

a、是List、Set和Queue接口的父接口

b、定義了可用於操作List、Set和Queue的方法——增刪改查

c、List接口及其實現類——ArrayList

1.List是元素有序並且可以重複的集合,被稱爲序列

2.List可以精確的控制每個元素的插入位置,或刪除某個位置元素

3.ArrayList——數組序列,是List的一個重要實現類

4.ArrayList底層是由數組實現的

2》注:對象存入集合都會變成Object類型,取出時需要類型轉換。

三、泛型

集合中的元素,可以是任意類型的對象(對象的引用)

如果把某個對象放入集合,則會忽略他的類型,而把他當作Object處理,取出的時候也是當作Object處理

泛型則是規定了某個集合只可以存放規定的類型及其子類型的對象,否則會報錯!

會在編譯期間進行類型檢查,可以直接按指定類型獲取集合元素

泛型不能使用基本類型,若必須使用,則使用它們的包裝類。

四、Set接口及其實現類——HashSet

1》Set是元素無序並且不可以重複的集合,被稱爲集

2》HashSet——哈希集,是Set的一個重要實現類

注:Set集合中只能使用foreach或iterator方法來遍歷,不能使用get()方法,因爲Set是無序的

五、Map和HashMap

1》Map接口:

1。Map提供了一種影射關係,其中的元素是以鍵值對(key-value)的形式存儲的,能夠實現根據key快速查找value

2。Map中的鍵值對以Entry類型的對象實例形式存在

3。鍵(key值)不可重複,value值可以

4。Map支持泛型,形式如:Map<K , V>

2》HashMap類

1。HashMap是Map的一個重要實現類,也是最常用的,基於哈希表實現

2。HashMap中的Entry對象是無序排列的

3。Key值和value值都可以爲null,但是一個HashMap只能有一個key值爲null的映射(key值不可重複)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章