我正在尝试创建一个唯一的二维arraylist。列数是固定的,行数应该是动态的。但是,对于第一列,我希望将类型设置为chars。其余的列应为int类型。有办法吗?我将其用于算术压缩。

这是我目前所拥有的

    //encoding section
    float low = 0;
    float high = 1;
    float range = high - low;

    List<int[]> rowList = new ArrayList<int[]>();

    rowList.add(new int[] { 1, 2, 3 });
    rowList.add(new int[] { 4, 5, 6 });
    rowList.add(new int[] { 7, 8 });

    for (int[] row : rowList)
    {
        System.out.println("Row = " + Arrays.toString(row));
    }

最佳答案

这就是你想要的...

List<Object[]> rowList = new ArrayList<Object[]>();

rowList.add(new Object[] { 'a', 5, 6 });
rowList.add(new Object[] { 'b', 5, 6 });
rowList.add(new Object[] { 7, 8 });

for (Object[] row : rowList)
{
    System.out.println("Row = " + Arrays.toString(row));
}


输出是

Row = [a, 5, 6]
Row = [b, 5, 6]
Row = [7, 8]

07-24 15:44