java無重集合Set與迭代器Iterator

2021-06-22 20:19:19 字數 1125 閱讀 4559

set介面(t型元素的集合,不允許包含相等元素)

int size():返回集合的元素個數。

boolean isempty():如果集合為空,則返回true.

boolean contains(object o):如果集合包含與o相等的元素,則返回true.

boolean containsall(collection<?> c):如果c中所有的元素都能在本集合中找到與之相等的,則返回true.

boolean add(t e):如果集合中不包含和e相等的元素,則新增e返回true.

boolean addall(collection<? extends t> c):對於c中每乙個元素,如果在本集合中沒有元素和它相等,則把它新增到本集合中。如果有的可加,則返回true.

boolean remove(object o):如果集合包含與o相等的元素,則刪除該元素返回true.

boolean removeall(collection<?> c):刪除集合裡能在c中找到相等元素的元素。如果有的可刪,則返回true.

boolean retainall(collection<?> c):只保留即合理能在c中找到相等元素的元素,刪除其它的。如果有的可刪,則返回true.

void clear():移除集合中的所有元素。

iteratoriterator():獲取迭代器。

object toarray():新建乙個包含集合中所有元素的陣列並返回。

boolean equals(object o):如果集合和o相等則返回true.

iterator介面(t型元素集合的迭代器)

t next():返回集合中的乙個尚未被返回的元素。

boolean hasnext():如果集合中還有元素未被返回的元素,則返回true.

void remove():從集合中刪除最近被返回的那個元素。

迭代器使用示例:用迭代器刪除setset中的所有元素

iteratoriterator = set.iterator();	//獲取集合set的迭代器

while(iterator.hasnext()) //如果還有元素未被返回

java 集合迭代器

使用方法iterator要求容器返回iterator,iterator將準備返回序列的第乙個元素。將使用next 獲得虛類的下乙個元素,使用hasnext檢查序列中是否還有元素。使用remove將迭代器新近返回 的元素刪除。iterator可以 移除由next產生的最後乙個元素,所以remove之前...

java中集合set去重使用

第一種,list,list用set去重時,無需重寫equals方法 listlist new arraylist for int i 0 i 10 i list.add 3 list.add 5 for int m 0 m list.size m setset new hashset for int...

java集合之迭代器

迭代器簡述 迭代器 iterator 是一種設計模式 提供了一種方法,來對集合 容器進行遍歷的方式,不需要關注底層資料結構和資料型別,來達到底層和上層遍歷解耦的目的。簡單來說呢,迭代器就是遍歷集合的一種方式,並且必須依賴於集合而存在!但是他的底層實現還是不容易想通的,所以下面通過原始碼和我個人的理解...