ArrayList<Integer> arr = new ArrayList<>(100);
Đối với câu lệnh trên trong Java thì khi ta truyền đối số 100 làm dung lượng ban đầu cho ArrayList. Vậy tại sao lại khi thực hiện câu lệnh:
arr.get(0);
lại xảy ra lỗi ngoại lệ Exception: “IndexOutOfBoundsException”
Đối với mảng: Integer[] arr = new Interger[100];
thì khi mảng sẽ được khởi tạo giá trị mặc đinh từ chỉ số 0 tới 99 là null. Khi đó thực hiện câu lệnh: arr[0]
lại có thể truy cập được mà không xảy ra ngoại lệ.
Các bạn giải thích giúp mình đối số: int initial capacity thực sự nó là gì vậy ạ ? Cảm ơn mọi người rất nhiều !!!