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 !!!
      
    
    83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?