[英]Am I using the 2D Arraylist length function right?
我得到的错误: Exception in thread "main" java.lang.IndexOutOfBoundsException: Index 11 out of bounds for length 6
在我必须做的项目中,我必须能够从表中添加和删除某些完全有效的值。 但是,我想让我的 2D ArrayList
能够具有 6(宽度)和 6(长度)的设置值,但能够添加超出范围的对象,例如addToTable(x, y) - > addToTable(7, 7)
没有它出错了。
多变的:
ArrayList<ArrayList<My2DTableCoordinate>> coordinates
功能:
private boolean checkIfInRange(int x, int y) {
if (x < coordinates.get(x).size() && y < coordinates.get(y).size()) {
return true;
}
return false;
}
这是给定的
int width = 6;
int height = 6;
x
是宽度, y
是高度
看看 Apache Commons Collection Utils。 类型GrowthList
和LazyList
可以解决您的问题。 以下是 javadoc 的链接:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.