java无重集合Set<T>与迭代器Iterator<T>

12 篇文章 0 订阅

Set<T>接口(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():移除集合中的所有元素。

Iterator<T> iterator():获取迭代器。

Object[] toArray():新建一个包含集合中所有元素的数组并返回。

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


Iterator<T>接口(T型元素集合的迭代器)

T next():返回集合中的一个尚未被返回的元素。

boolean hasNext():如果集合中还有元素未被返回的元素,则返回true.

void remove():从集合中删除最近被返回的那个元素。

迭代器使用示例:用迭代器删除Set<T> set中的所有元素

Iterator<T> iterator = set.iterator();	//获取集合set的迭代器
while(iterator.hasNext())	//如果还有元素未被返回
{
    iterator.next();	//则返回它
    iterator.remove();	//然后删除它
}


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值