集合collection介面

2022-06-20 10:12:12 字數 1427 閱讀 3572

集合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 將集合...