【发布时间】:2020-06-16 18:38:48
【问题描述】:
我需要在删除一个元素后打印散列集元素。使用迭代器并提供 sysout 不起作用,并且使用 hashset obj 提供 sysout 只会在删除元素的情况下打印它。为什么? 如果我们能够使用 sysout 打印对象,为什么要使用迭代器?
下面是我的代码:
package collectionprg;
import java.util.HashSet;
import java.util.Iterator;
public class RemoveElementHashSet {
public static void main(String[] args) {
HashSet<Integer> hs= new HashSet<Integer>();
hs.add(12);
hs.add(234);
hs.add(123);
hs.add(12);
Iterator<Integer> it = hs.iterator();
while(it.hasNext())
{
System.out.println(it.next());
}
System.out.println("afterremoval");
hs.remove(234);
while(it.hasNext())
{
System.out.println(it.next());
}
System.out.println(hs);
}
}
【问题讨论】:
标签: java collections printing iterator hashset