我遇到以下代码的问题。我获得了错误信息Java中ArrayList类的问题
Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.rangeCheck(ArrayList.java:571)
at java.util.ArrayList.set(ArrayList.java:364)
at Test.main(Test.java:17)
我不明白为什么。我有一个列表,它被初始化,然后我遍历它,然后我想用第一个列表的值填充另一个列表。我不明白为什么我得到IndexOutOfBoundsException。看来我的初始化是不正确的。提前致谢。
public static void main(String[] args) {
String s1 = "one";
String s2 = "one";
ArrayList list = new ArrayList();
list.set(0, s1);
list.set(1, s2);
Iterator it = list.iterator();
ArrayList listToFill = new ArrayList();
int k = 0;
while (it.hasNext()) {
String m = "m";
listToFill.set(k, m);
k++;
}
}
不错,我错过了。 – tster 2009-09-27 16:28:53
非常感谢,那是我的另一个错误,我没有想到。它正在工作:) – user42155 2009-09-27 16:49:16