JavaSE類集框架的完整結構1

2021-08-29 22:22:03 字數 2141 閱讀 5471

類集框架是用來處理動態的物件陣列的。

一、類集框架的兩大父類介面

類集框架的介面根據其元素是單值物件還是二元偶物件可以劃分為:

collection

介面和map

介面。二、

collection介面在

collection

介面的子介面中最常用的是三個:

list

、set

、queue

。list

介面的子類:

arraylist

、vector

、linkedlist

set介面的子類:

hashset

、treeset

、enumset>

queue

介面的子類:

linkedlist

list

介面和set

介面的區別:

list

介面允許重複值、

set介面不允許重複值。 加入

set集合的元素型別必須覆寫

object

類的equals()

和hashcode()

方法,否則不能剔除重複值。

treeset

類的特點是:有序,加入

treeset

的元素型別必須實現

comparable

介面。

arraylist

和vector

的區別:

(1)arraylist

是jdk1.2

之後引入的,而

vector

是jdk1.0

就有的

(2)arraylist

的效能較高,採用非同步處理,但是屬於非執行緒安全,而

vector

的效能較低,採用同步處理,但是屬於執行緒安全;

(3)arraylist

支援iterator

和listiterator

介面的輸出,而

vector

不僅支援

iterator

和listiterator

介面的輸出,還支援

enumeration

介面的輸出。

linkedlist

類既是list

又是queue

的子類。

當如果乙個物件陣列總是涉及到增加元素、修改元素那麼就採用

linkedlist

類鍊錶集合

棧stack

是vector

類的子類,其元素具有先進後出的特點。

queue

集合其元素具有先進先出的特點。

collection

集合有五種輸出方法:

(1)直接輸出集合物件:此種方法會在輸出結果兩頭加上「

[ ]」

(2)iterator

collection

介面的public iteratoriterator()方法

(1).

boolean hasnext()

(2).

e next()

(3).

void remove()

(3)listiterator

雙向迭代輸出,有

9個方法:

(1).

boolean hasnext()

(2).

e next()

(3).

void remove()

(4).

void add(e e)

(5).

boolean hasprevious()

(6).

e previous()

(7).

void set(e e)

(8).

int previousindex()

(9).

int nextindex()

(4)enumeration介面

(1).

boolean hasmoreelements()

(2).

e nextelement()

(5)foreach

語法格式:

for(

迴圈變數

:集合名稱

){}

Java 類集框架

主要方法 add 增加資料 clear 清空資料 contains 是否包含某個資料 isempty 是否為空 remove 移除某個資料 size 獲取集合中的資料個數 toarray 轉換為物件陣列 iterator 例項化父介面iterator 物件陣列使用remove 和contains 時...

類集框架2

1.collection和iterator介面 collection集合set介面 set為collection的子介面,繼承了collection介面的方法 add 重複新增的元素會被忽略 因為set是無序的 所以不能像list那樣用get 也沒有get 方法 只能用迭代器來進行操作 迭代器 it...

java se 類的載入過程

一.首先看乙個程式 public class test1 class singleton public static singleton getsingleton 分析 當程式執行到 singleton s singleton.getsingleton 時 singleton類中的靜態成員被載入到了...