【发布时间】:2018-09-11 13:47:59
【问题描述】:
我是 Java 新手。我只是在 Collection Framework 中寻找迭代器。 但现在我想通过使用迭代器的 remove() 方法从 ArrayList 中删除所有空值。所以尝试了以下代码,但我没有得到预期的输出,因为我想要一个没有任何空值的列表。请解释一下谢谢。
这是我的代码
package setinterface;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;
public class InternalWorkingOfArrayList {
public static void main(String[] args) {
List<String> setOfString = new ArrayList<String>();
setOfString.add("A");
setOfString.add("B");
setOfString.add("C");
setOfString.add("B");
setOfString.add(null);
setOfString.add("A");
setOfString.add(null);
Iterator<String> iterator = setOfString.iterator();
while (iterator.hasNext()) {
String string = (String) iterator.next();
if (null==string) {
iterator.remove();
break;
}
}
for (String string1 : setOfString) {
System.out.println(string1);
}
}
}
【问题讨论】:
标签: java arraylist collections iterator cursor