[英]Retrieve value from ArrayList in java
我已经为drawPoints[][]
添加了一些值,然后创建了一个ArrayList
对象点,即
ArrayList points=new ArrayList();
points.add(drawPoints);
现在我想从点中检索drawPoints的值,我该怎么做?
您只需将2d数组放入ArrayList的第一个插槽中即可。 所以你会写:
int[][]somePoints = (int[][])points.get(0);
您需要使用以下命令访问ArrayList中的第一个drawPoints
int[][] tmp = (int[][]) points.get(0);
然后您将可以使用
tmp[0][1];
这是一个程序的小示例,该程序打印存储在ArrayList中的两个2D数组的值:
int[][] drawPoints = new int[2][2];
int[][] drawPoints2 = new int[2][2];
drawPoints[0][0] = 1;
drawPoints[0][1] = 2;
drawPoints[1][0] = 3;
drawPoints[1][1] = 4;
drawPoints2[0][0] = 5;
drawPoints2[0][1] = 6;
drawPoints2[1][0] = 7;
drawPoints2[1][1] = 8;
ArrayList<Object> points=new ArrayList<Object>();
points.add(drawPoints);
points.add(drawPoints2);
for(Object tab : points){
int[][] tmp = (int[][]) tab;
for(int i=0;i < tmp.length;i++){
for(int j=0;j<tmp[i].length;j++){
System.out.println(tmp[i][j]);
}
}
System.out.println("------------");
}
如果我正确理解:
points.get(0); // get the first item (at index 0) from the list
points.get(i)
为您提供值,在这种情况下, i = 0
。
ArrayList
由一维数组支持。 如果要模仿drawPoints[][]
,建议使用ArrayList
,然后对其进行迭代以填充它,然后检索值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.