set的iterator()方法怎么用?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了set的iterator()方法怎么用?相关的知识,希望对你有一定的参考价值。

Set里的元素是不能重复的,那么怎么用iterator()方法来区分重复与否??

Java中的Iterator功能比较简单
并且只能单向移动:
使用方法iterator()要求容器返回一个Iterator。

第一次调用Iterator的next()方法时
它返回序列的第一个元素。
使用next()获得序列中的下一个元素。
使用hasNext()检查序列中是否还有元素。
使用remove()将迭代器新返回的元素删除。

这里举一个例子

Collection c = map.values();
Iterator it = c.iterator();
for (; it.hasNext();)
System.out.println(it.next());
参考技术A 既然你用的是Set集合 那么就不存在重复问题了 呵呵
如果是你拿到数据放到set里面 那么就进行一个equels()判断 if()else,就解决了

List&Set


List

 

  • a.普通for循环, 使用get()逐个获取
  • b.调用iterator()方法得到Iterator, 使用hasNext()和next()方法
  • c.增强for循环, 只要可以使用Iterator的类都可以用
  • d.Vector集合可以使用Enumeration的hasMoreElements()和nextElement()方法

Set

 

  • a.调用iterator()方法得到Iterator, 使用hasNext()和next()方法
  • b.增强for循环, 只要可以使用Iterator的类都可以用

普通for循环,迭代器,增强for循环是否可以在遍历的过程中删除

 

以上是关于set的iterator()方法怎么用?的主要内容,如果未能解决你的问题,请参考以下文章

Iterator to list的三种方法

Java中Set集合怎样用for遍历?

Java中Set集合怎样用for遍历?

一道java面试题,判断Set里的元素是不是重复

Java中Set集合怎样用for遍历?

List&Set