我正在尝试创建一个唯一的二维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]