我正在尝试添加数组:
String[] pets = {"dog", "cat"}
到一个对象:
Object[][] petList = { };
Object
的最终结果应为:
Object[][] petList = { {"dog", "cat"} };
我尝试过使用petList.add(pets);
,但没有运气。
我正在尝试使用此Object
将值输入JTable
。我不确定是否可以使用ArrayList
,但我甚至不确定如何使用它。
答案 0 :(得分:1)
您可以在petList
中找到您希望pets
存储的位置,例如:
petList[i][j] = pets;
编辑:看完你的评论后,我想你想做更多这样的事情:
petList[i][0] = pets[0];
petList[i][1] = pets[1];
其中i
是您要将数据放入的任何行。这将使两只动物在你的二维网格中彼此相邻。
另请注意,根据您的需要,您可能只想使用String[][]
代替Object[][]
。
答案 1 :(得分:0)
你可以这样做。
String[] pets = {"dog", "cat"};
Object[][] petList = {pets}; // Only pets is added, and you can't add any more
System.out.println(petList[0][0]); // dog
System.out.println(petList[0][1]); // cat
但这里的问题是,一旦petList
被创建,其大小就固定并由no决定。初始化时提供的元素。这可能是你想要避免的事情。
相反,您可以创建一个二维数组并使用所需的数组分配其元素。喜欢这个
String[] pets = {"dog", "cat"};
Object[][] petList = new Object[10][2]; // Example
petList[0] = pets; // assigning the arrays to elements
答案 2 :(得分:0)
String[] pets = {"dog", "cat"};
Object[][] petList = new Object[2][2];
petList[0][0] = pets[0];
petList[0][1] = pets[1];