4

我不知道该怎么做。但我想要的是创建一个两个数组.. 一个用于数组类,另一个用于我将使用 for 循环用于所选类的信息。我更喜欢每个循环的循环.. ^_^.. 我的问题是。是否可以创建一个数组来存储数组?例如:

private final Class<?>[] cls = {class1,class2,class3};
private final String[] myFirstArray = {array1[],array2[],array[]3};
private final String selectedarray[];

for(int i=0;i<cls.lenght();i++){
if(myArrayClassParameter == cls[i]){
selectedArray[] = myFirstArray[i];
}
}

像那样?

好吧,如果可能的话,我的工作将不那么耗时.. 谢谢。

4

2 回答 2

6

绝对 - 您可以创建数组数组,甚至可以创建数组数组,等等。您所需要的只是添加更多的方括号对[]

private final String[][] firstArray = new String[][] {
    new String[] {"quick", "brown", "fox"}
,   new String[] {"jumps", "over", "the"}
,   new String[] {"lazy", "dog", "!"}
};

String[] selectedArray = firstArray[1];
于 2012-07-12T03:05:25.977 回答
1

是的。这些被称为多维数组。试一试并与他们混在一起。这样你会学得更好。

您必须像这样声明它们:

Type[] smallerArray1;
Type[] smallerArray2;
Type[] smallerArray3;
Type[][] biggerArray = new Type[][]{smallerArray1, smallerArray2, smallerArray3};

然后您可以像使用常规数组一样使用它们。

于 2012-07-12T03:05:28.440 回答