【问题标题】:Retrieve value from ArrayList in java从java中的ArrayList中检索值
【发布时间】:2012-01-24 19:08:50
【问题描述】:

我已经为drawPoints[][] 添加了一些值,然后创建了一个ArrayList 对象点,即

ArrayList points=new ArrayList();
points.add(drawPoints);

现在我想从点中检索 drawPoints 的值,我该怎么做?

【问题讨论】:

    标签: java arraylist multidimensional-array


    【解决方案1】:

    您需要使用

    访问 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("------------");
    }
    

    【讨论】:

    • 我需要这样做吗? for(int i=0;i<points.size for j="0;j&lt;points.size();j++){" tmp> ???</points.size>
    • @user1167744 你到底想达到什么目的?
    • @user1167744 查看我的编辑,我将两个二维数组存储在 ArrayList 中,然后提取每个选项卡,放入 tmp 变量并打印它们的值。
    【解决方案2】:

    您只需将二维数组放入 ArrayList 的第一个槽中。所以你会写:

     int[][]somePoints = (int[][])points.get(0);
    

    【讨论】:

    • 我需要做这样的事情吗? for(int i=0;i
    【解决方案3】:

    如果我理解正确:

    points.get(0); // get the first item (at index 0) from the list
    

    【讨论】:

    • 哇你们真快,我在编辑它时 3 cmets ;) 谢谢。
    【解决方案4】:

    ArrayList 由一维数组支持。如果你想模仿你的drawPoints[][],我建议使用ArrayList,然后迭代它来填充它,然后检索值。

    【讨论】:

      【解决方案5】:

      points.get(i) 为您提供价值,在本例中为 i = 0

      【讨论】:

        猜你喜欢
        • 2012-10-09
        • 1970-01-01
        • 2016-07-26
        • 1970-01-01
        • 1970-01-01
        • 2015-05-20
        • 1970-01-01
        • 2015-07-05
        • 1970-01-01
        相关资源
        最近更新 更多