请求高手指点迷津!!关于ensureCapacity()的使用,郁闷好几天拉!
import java.util.*;
class TestArray {
public static void main(String[] args) {
char a = '1', b = '2', c = '3', d = '4';
ArrayList a1 = new ArrayList(1000);
a1.add(0,new Character(a)) ;
a1.ensureCapacity(2);
a1.add(2, new Character(b));
System.out.println(a1.size());
}
}
出现错误:
java.lang.IndexOutOfBoundsException: Index: 2, Size: 1
我的问题是:既然ArrayList是一个可变容量数组,
我就想象数组一样把放b在第三个位置!有什么办法不?
用“a1.ensureCapacity(2);”增加容量,
为什么还是不可以?对void ensureCapacity(int minCapacity)这个
方法来增加容量不理解