【发布时间】:2011-04-07 19:42:05
【问题描述】:
程序:
public class SortedSet1 {
public static void main(String[] args) {
List ac= new ArrayList();
c.add(ac);
ac.add(0,"hai");
ac.add(1,"hw");
ac.add(2,"ai");
ac.add(3,"hi");
ac.add("hai");
Collections.sort(ac);
Iterator it=ac.iterator();
k=0;
while(it.hasNext()) {
System.out.println(""+ac.get(k));
k++;
}
}
}
输出: 艾 海 你好 硬件 喂
它如何执行 5 次? 虽然来到 hai 没有下一个元素存在,所以条件为假。但它是如何执行的。
【问题讨论】:
-
真正的问题是,如何使用迭代器以及为什么会出现 indexOutOfBounds 异常。
标签: java list class collections package