【发布时间】:2020-02-22 22:15:14
【问题描述】:
我预计 remove() 方法会删除负值并仅打印正整数,但输出为 -1 -2 -3 4
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
public class GenericSetTester {
public static void main(String[] args) {
Set<Integer> integerSet = new HashSet<>();
integerSet.add(0);
integerSet.add(1);
integerSet.add(2);
integerSet.add(3);
integerSet.add(4);
integerSet.add(-1);
integerSet.add(-2);
integerSet.add(-3);
for(Iterator<Integer> in = integerSet.iterator(); in.hasNext();){
if(in.next() < 0)
in.remove();
int i = in.next();
System.out.printf("%d ",i);
}
}
}
【问题讨论】:
标签: java loops collections iterator set