【问题标题】:how do you add to a 2D arraylist你如何添加到二维数组列表
【发布时间】:2014-02-20 00:02:51
【问题描述】:

我有以下代码。我知道星星是正确的,但我无法添加到数组列表中

private ArrayList<int[]> action = new ArrayList<int[]>();
action.add(new int[2]);

那我有

action.add({4,8});  // error

为什么我不能在列表中添加{4,8}

【问题讨论】:

    标签: java arrays multidimensional-array


    【解决方案1】:

    你需要完整地写出来:

    action.add(new int[]{4,8});
    

    普通的{...} 简写只在声明时初始化数组时有效:

    int[] a = {4,8};  // works
    
    int[] b;
    b = {4,8};  // error
    

    更多详情请参阅JLS §10.6

    【讨论】:

      【解决方案2】:

      你也可以这样做:

      int[] b = new int[2];
      b[0] = 4;
      b[1] = 8;
      

      然后:

      action.add(b);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-04-22
        • 1970-01-01
        • 1970-01-01
        • 2021-08-06
        • 1970-01-01
        • 2016-07-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多