将数组添加到对象

时间:2013-12-04 05:36:45

标签: java arrays swing

我正在尝试添加数组:

String[] pets = {"dog", "cat"}

到一个对象:

Object[][] petList = { };

Object的最终结果应为:

Object[][] petList = { {"dog", "cat"} };

我尝试过使用petList.add(pets);,但没有运气。

我正在尝试使用此Object将值输入JTable。我不确定是否可以使用ArrayList,但我甚至不确定如何使用它。

3 个答案:

答案 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];