|
import java.util.ArrayList; public class IteratorDome01 { public static void main(String[] args) { } |
|
40分 |
你需要正确理解next()方法的作用,你在循环里面调用了2次next,所以每循环一次,会读取list中的2个元素。
你看看下面代码和你的代码的区别:
List<String> lists = new ArrayList<String>();
lists.add("A");
lists.add("B");
lists.add("C");
lists.add("D");
lists.add("E");
lists.add("F");
lists.add("G");
Iterator<String> iter = lists.iterator();
while (iter.hasNext()) {
//取得 下一个元素
String str = iter.next();
System.out.println(str);
if ("A".equals(str)) {
iter.remove();
} else {
System.out.println("Not A::: "+str);
}
}
|
|
懂了,,非常感谢
|
|