繁体   English   中英

从Java中的ArrayList检索值

[英]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中的两个2​​D数组的值:

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM