sách gpt4 ai đã đi

添加项目时Java ArrayList OutofBounds

In lại 作者:行者123 更新时间:2023-11-29 03:48:48 hai mươi bốn 4
mua khóa gpt4 Nike

我有这个数组:

ArrayList problems = new ArrayList ( 100 );

然后我尝试制作一个对象放入其中:

Problem p = new Problem ();
p.setProblemName( "Some text" );

然后我尝试将对象添加到数组中:

problems.set(1, p);

但此时系统抛出运行时异常:

03-12 18:58:04.573: E/AndroidRuntime(813): Caused by: java.lang.IndexOutOfBoundsException: Invalid index 1, size is 0

但如果我将数组的初始大小增加到 100。为什么会发生此错误?看起来这非常简单。

Cảm ơn!

1 Câu trả lời

您不使用 bộ Thêm vào MảngDanh sách,而是使用它来覆盖现有元素。

problems.set(1, p); //Overwrite the element at position 1 

你使用Thêm vào

problems.add(p); 

会在最后添加

problems.add(1, p);

将在索引 1 处添加它,这将为
索引 < 0 或索引 > ArrayList.size() 抛出 IndexOutOfBoundsException。第一次尝试添加时就是这种情况。

也只是为了你的知识

problems.add(ArrayList.size(), p); //Works the same as problems.add(p);

关于添加项目时Java ArrayList OutofBounds,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9673152/

hai mươi bốn 4 0
Bài viết được đề xuất: php - 优化重复密码检查功能
Bài viết được đề xuất: ios - 自动布局新手 - 为什么我的 View 没有出现?
Bài viết được đề xuất: iphone - 旋转设备时发生反向卷页
Bài viết được đề xuất: java - 类文件中常量池中的非法 UTF8 字符串
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com