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); } } |
懂了,,非常感谢
|