在使用 ArrayList 时,很容易出现索引越界的问题,也就是下标超过了容器本身的大小。可以使用以下方法来解决这个问题:
示例代码:
ArrayList
// 添加元素 list.add(6); list.add(7); list.add(8);
// 遍历 for (Integer num : list) { if (num != null) { System.out.print(num + " "); } }
// 获取元素 int index = 3; if (index < list.size()) { System.out.println("\n元素 " + list.get(index) + " 的下标为 " + index); } else { System.out.println("\n下标越界"); }
// 删除元素 list.remove(0);
// 使用 iterator 遍历
Iterator
// 使用 for 循环遍历 for (int i = 0; i < list.size(); i++) { System.out.print(list.get(i) + " "); }
// 输出:2 4 6 8 // 元素 4 的下标为 3 // 4 6 8