ArrayList 的 java.lang.IndexOutOfBoundsException

标签 java exception arraylist indexing

我收到此代码的 java.lang.IndexOutOfBoundsException。

private List<Integer> LoeschenX = new ArrayList<Integer>();
private List<Integer> LoeschenY = new ArrayList<Integer>();

for (int i : LoeschenY) LoeschenX.add(LoeschenY.get(i));

最佳答案

当你这样做时

for (int i : LoeschenY)

您正在循环 LoeschenY元素,而不是索引。您可能想要迭代索引,以便可以使用 get(i):

for (int i = 0; i < LoeschenY.size(); i++) 
    LoeschenX.add(LoeschenY.get(i));

请记住,get(index) 将返回特定索引中的值。

编辑:您也可以尝试

for (int i : LoeschenY) 
    LoeschenX.add(i);

由于 i 获取 LoeschenY 元素的值,因此您将这些值添加到 LoeschenX 中。

关于ArrayList 的 java.lang.IndexOutOfBoundsException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21368097/

相关文章:

java - 为什么带有前导零的整数文字会被奇怪地解释?

javascript - Bacon.js observable.map 具有自动捕获功能

java - 为什么 ArrayList 不覆盖 equals() 以获得更好的性能?

java - 在 Java 的 ArrayList 中使用包含的最佳方法?

java - 逻辑排序大写字母和数字的混合字符串

java - 随机数生成器生成重复项

java - 从命令行运行java应用程序

java - 我的 JTable 抛出 classCastException。我正在从文本文件加载,需要(真/假)列显示为复选框

.net - 如何在 Visual Studio 中找到堆栈跟踪?

java - 数组列表过滤器