類集框架是用來處理動態的物件陣列的。
一、類集框架的兩大父類介面
類集框架的介面根據其元素是單值物件還是二元偶物件可以劃分為:
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類中的靜態成員被載入到了...