我想用Java创建一个Matrix,但我想用Chars列表填充单元格。
例如
A B C
A <,m,D,m >,D,f <,s,>
B >,d,s,f >,f,d,o >,D,f
C >,D,f >,D,f >,D,f
要创建二维数组,我可以使用
int[][] multD = new int[5][]
我知道矩阵的大小,想要使用2 Dim-Array。如何用Chars列表填充单元格
答案 0 :(得分:1)
Java实际上没有二维数组。相反,它有数组数组
您应该尝试以下方法:
List<Character>[][] matrix = new List[][] {
new List[] {
Arrays.asList('a', 'b', 'c'), // 0,0
Arrays.asList('x', 'y', 'z') // 0,1
// ...
},
new List[] {
Arrays.asList('a', 'b', 'c'), // 1,0
Arrays.asList('x', 'y', 'z') // 1,1
// ...
}
// ...
};
您也可以使用String
代替List
:
String[][] matrix = {
{ "abc", "xyz" /* ... */ },
{ "abc", "xyz" /* ... */ }
// ...
};
System.out.println(matrix[0][0]); // prints "abc"
matrix[0][0] = "abcd";
System.out.println(matrix[0][0]); // now prints "abcd"
答案 1 :(得分:0)
Cell[][] matrix;
Cell是
class Cell{
List<Character> chars;
}