在Java中,ArrayList的最大容量是Integer.MAX_VALUE,即2^31-1,因为ArrayList使用数组来存储元素,而数组的最大长度是Integer.MAX_VALUE。
以下是一个代码示例:
import java.util.ArrayList;
public class ArrayListCapacity {
public static void main(String[] args) {
ArrayList arrayList = new ArrayList<>();
for (int i = 0; i < Integer.MAX_VALUE; i++) {
try {
arrayList.add(i);
} catch (OutOfMemoryError e) {
System.out.println("Reached maximum capacity: " + i);
break;
}
}
}
}
这个示例会尝试向ArrayList中添加连续的整数,直到达到最大容量为止。当ArrayList无法再添加元素时,会抛出OutOfMemoryError异常,并打印出达到的最大容量。