本篇文章先從整體介紹了Java集合框架包含的接口和類,然後總結了集合框架中的一些基本知識和關鍵點,並結合實例進行簡單分析。當我們把一個對象放入集合中後,系統會把所有集合元素都當成Object類的實例進行處理。從JDK1.5以後,這種狀態得到了改進:可以使用泛型來限制集合裏元素的類型,並讓集合記住所有集合元素的類型。

Java集合框架的總結

一、綜述

所有集合類都位於java.util包下。集合中只能保存對象(保存對象的引用變量)。(數組既可以保存基本類型的數據也可以保存對象)。

當我們把一個對象放入集合中後,系統會把所有集合元素都當成Object類的實例進行處理。從JDK1.5以後,這種狀態得到了改進:可以使用泛型來限制集合裏元素的類型,並讓集合記住所有集合元素的類型(參見具體泛型的內容)。

Java的集合類主要由兩個接口派生而出:Collection和Map,Collection和Map是Java集合框架的根接口,這兩個接口又包含了一些接口或實現類。Set和List接口是Collection接口派生的兩個子接口,Queue是Java提供的隊列實現,類似於List.

Map實現類用於保存具有映射關係的數據(key-value)。Set、List和Map可以看做集合的三大類。List集合是有序集合,集合中的元素可以重複,訪問集合中的元素可以根據元素的索引來訪問。Set集合是無序集合,集合中的元素不可以重複,訪問集合中的元素只能根據元素本身來訪問(也是不能集合裏元素不允許重複的原因)。

Map集合中保存Key-value對形式的元素,訪問時只能根據每項元素的key來訪問其value.

對於Set、List和Map三種集合,最常用的實現類分別是HashSet、ArrayList和HashMap三個實現類。(併發控制的集合類,以後有空研究下)。

二、Collection接口

Collection接口是List、Set和Queue接口的父接口,同時可以操作這三個接口。Collection接口定義操作集合元素的具體方法大家可以參考API文檔,這裏通過一個例子來說明Collection的添加元素、刪除元素、返回集合中元素的個數以及清空集合元素的方法。

三、兩種遍歷集合的方法Iterator接口和foreach循環

1、Iterator接口

Iterator也是Java集合框架的成員,主要用於遍歷(即迭代訪問)Collection集合中的元素,也稱爲迭代器。

提供的三種方法:

boolean hasNext():返回集合裏的下一個元素。

Object next():返回集合裏下一個元素。

void remove();刪除集合裏上一次next方法返回的元素。

(1)通過語句"book = "測試字符串"; "對迭代變量book進行賦值時,當我們再次輸出books集合時,集合裏的元素沒有任何變化。即當使用Iterator對集合元素進行迭代時,Iterator並不是把集合元素本身傳給迭代變量,而是把集合元素的值傳給了迭代變量。

(2)當使用Iterator來訪問Collection集合元素時,只有通過Iterator的remove方法刪除(it.remove();)上一次next方法返回的集合元素纔可以給集合中添加元素(book = "測試字符串"; )。否則引發java.util.ConcurrentModificationExcption異常。

2、使用foreach循環遍歷集合元素。

格式:for(元素類型t 元素變量x : 遍歷對象A) {// 程序塊}

說明:

(1)foreach簡化了對數組和集合的遍歷,如果不希望遍歷整個集合,或者在循環內部需要操作下標值就需要使用傳統的for循環。

(2)簡化了編程,提高了代碼的可讀性和安全性(不用怕數組越界)。

(3)foreach一般結合泛型使用

以上這篇關於Java集合框架的總結就是小編分享給大家的全部內容了,希望能給大家一個參考。

相關文章