集合collection介面
多型的方式建立collection物件 引用實現類物件時,無法呼叫子類特有方法,平常遍歷
arraylist
集合時,我們可以通過
size()
方法獲取,長度,
get()
方法獲取元素並列印輸出,但是這裡父類物件引用實現類時,無法呼叫子類獨有的
get()
方法,就無法使用之前的時候遍歷集合。
這裡我們使用迭代器iterator來遍歷集合
先獲取迭代器物件
iterator《集合物件型別
> it =
集合物件
.iterator()
;通過這個方法獲取迭代器物件
迭代器有兩個重要的方法
hasnext(),判斷下是否有下乙個元素,有返回
true
next(),返回集合物件型別,可以用引數接受,並顯示
遍歷集合
第一種:格式while(集合物件名
.hasnext()){
system.out.println(集合物件名
.next());
第二種:foreach增加
for迴圈
for(集合型別 物件名:集合物件名
){system.out.println(物件名
);因為collection 是繼承了
iterator
,所以所有的集合都可以使用
foreach
來遍歷集合
共有方法
public boolean add (e e); 將物件新增到集合中
public boolean remove(e e); 將集合中的的此物件刪除
public boolean contains(e e);判斷集合中是否包含此物件,返回布林值
public boolean isempty();判斷集合是否為空,返回布林值
public int size(); 返回集合中的元素個數
public object toarray(); 把集合中的元素儲存到陣列中,返回乙個陣列
public void clear();清空集合中的所有元素
實現了collecttion的兩個介面和其實現類
list介面
list介面的特點
有序的集合(儲存和取出時的元素順序相同
)允許儲存重複的元素
有索引,可以使用普通的for迴圈遍歷
包含以下三個
(1) vector集合
(2) arraylist集合
(3) linkedlist集合
set介面
set介面的特點
不允許儲存重複的元素
沒有索引
(1) treeset
(2) hashset
① linkhashset
集合類 Collection介面
常用集合 list集合,set集合,map集合,其中list集合,set集合繼承了collection介面 集合類又被稱為容器,裡面的長度是可變的 collection介面通常不直接使用 collection介面常用方法 方法描述 add e e 將指定物件新增到該集合中 remove 將指定物件從...
Collection介面下的集合
set中的資料沒有順序,不可以重複。hashset 採用雜湊演算法實現的set hashset的底層是用hashmap實現的,因此查詢效率較高,由於採用hashcode演算法直接確定元素的記憶體位址,增刪效率也挺高的。list中的資料有順序,可以重複。此介面的使用者可以成對列表中的每個元素的插入位置...
Java集合框架 Collection介面
方法說明 int size 返回集合中元素的數量 boolean isempty 集合是否為空 為空返回true boolean contains object o 若包含特定的元素,則返回true iteratoriterator 返回該集合的iterator object toarray 將集合...