1
16
是的,可以使用迭代器安全地删除当前元素:
这个
javadoc
属于
回答您的下一个问题:不,您不能。在使用增强的for循环迭代集时修改该集将导致
|
2
1
切线的答案是正确的。如果不使用iterator.remove()但直接从set中移除,则将收到异常调用
|
3
1
这实际上在Java 8中得到了改进。现在你可以
以上是作为一个
|
4
0
这是.remove()的作用: http://download.oracle.com/javase/6/docs/api/java/util/Iterator.html#remove%28%29 “从基础集合中移除迭代器返回的最后一个元素(可选操作)。每次调用Next只能调用此方法一次。如果在迭代过程中以除调用此方法以外的任何方式修改基础集合,则未指定迭代器的行为。” |
5
-1
无法工作,因为您正在修改正在迭代的集。但是,这只能使用迭代器来完成,而不是这样。 这是使用增强for循环的一个缺点。 |
Julia · 矢量中相加为总和S的值的数量 1 年前 |
apetrai · 我应该如何假设算法使用哪种迭代器类别? 2 年前 |
Pratik · 不使用Java DeepCopy迭代器 6 年前 |
PanDe · 将两个列表合并为一个Dict、Tuple 6 年前 |
bisarch · 迭代哈希集并在每次迭代中删除多个元素 6 年前 |