我不知道该怎么做。但我想要的是创建一个两个数组..一个用于数组类,然后另一个用于我将用于使用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];
}
}
喜欢那个?
如果它可行,我的工作将耗费更少的时间..谢谢。
答案 0 :(得分: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];
答案 1 :(得分:1)
是。这些被称为multidimensional arrays。试试看,把它们搞得一团糟。你会用这种方式学得更好。
你必须这样声明:
Type[] smallerArray1;
Type[] smallerArray2;
Type[] smallerArray3;
Type[][] biggerArray = new Type[][]{smallerArray1, smallerArray2, smallerArray3};
然后你可以像普通数组一样使用它们。