几天看了一些java测试题,有这样一个问题:
一个ArrayList对象alist中存有若干个字符串元素,请遍历该ArrayList对象,删除其中所有值为"abc"的字符串元素. 下面是我写的代码: import java.util.ArrayList;
public class Test1
{
public static void main(String[] args)
{
ArrayList<String> array = new ArrayList<String>(); array.add("hello");
array.add("itcast");
array.add("abc");
array.add("world"); int size = array.size(); for(int x=0; x<size; x++)
{
if("abc".equals(array.get(x)))
{
array.remove(x);
}
}
}
} 但是出现这样的异常,Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 3, Size: 3 请大神帮忙看看
|