从Java中的另一个数组中获取数组名称后,如何将其用作数组?
我的代码:从Java中的另一个数组中获取数组名称后,如何将其用作数组?,java,arrays,arraylist,indexing,Java,Arrays,Arraylist,Indexing,我的代码: String[] rice = {"white", "brown", "none", "all"}; String[] ingredients = {"rice", "meat", "beans", "salsa", "veggies","cheese","guac", "queso", "sour cream"}; ArrayList<String> ingredientList1 = new ArrayList<String>();
String[] rice = {"white", "brown", "none", "all"};
String[] ingredients = {"rice", "meat", "beans", "salsa",
"veggies","cheese","guac", "queso", "sour cream"};
ArrayList<String> ingredientList1 = new ArrayList<String>();
for (int i = 0; i < randomNumbers.size(); i++){
ingredientList1.add(ingredients[i]);
}
String[]rice={“白色”、“棕色”、“无”、“全部”};
String[]配料={“米饭”、“肉”、“豆”、“萨尔萨”,
“蔬菜”、“奶酪”、“番石榴”、“干酪”、“酸奶油”};
ArrayList ingredientList1=新的ArrayList();
对于(int i=0;i
我的问题:
我有一个数组名数组。当我访问这些名称时,我不能使用它们。为什么不呢?这似乎是一个数据类型冲突--我如何解决它?我不知道如何将字符串转换或强制转换为string[]数组
IngreditList1.get(i).get(0)将索引ArrayList“rice”
如何使用“rice”作为数组名?赖斯[0]不起作用 配料数组中的“大米”只是一个字符串。它没有指向数组的链接:String[]rice
有很多其他的方法来实现你的建议,但你特别想做的是反思。为了按名称访问数组,需要将它们声明为类中的字段,然后使用反射访问类字段。例如MyArrays.class.getDeclaredField
最好阅读有关反射的快速教程:
了解反射肯定会很有用,但实现这一点的更好方法是以不同的方式构造数据,例如,可以使用简单的映射来存储数据。地图的键是配料,值是这些配料的类型。配料数组中的“大米”只是一个字符串。它没有指向数组的链接:String[]rice
有很多其他的方法来实现你的建议,但你特别想做的是反思。为了按名称访问数组,需要将它们声明为类中的字段,然后使用反射访问类字段。例如MyArrays.class.getDeclaredField
最好阅读有关反射的快速教程:
了解反射肯定会很有用,但实现这一点的更好方法是以不同的方式构造数据,例如,可以使用简单的映射来存储数据。映射的键是成分,值是这些成分的类型。“如何使用“rice”作为数组名?”--您不需要。Java没有动态变量名。您试图用代码实现什么?是否需要
成分
来包含子数组?我想要一个数组名数组,让met循环通过它们。然后,我会将每一个连接到数组中,并进一步循环到它们中。例如,我有一系列配料,现在我想进入一个叫做大米的数组——比如“棕色”、“白色”等等。你在这里的最终目标是什么?循环使用这些成分的目的是什么?根据您要完成的任务,在成分列表中添加“白米”和“糙米”作为单独的成分可能是有意义的。是否有方法将数组中的数组名从字符串转换为字符串[]?作为单个元素,它们是字符串,但它们表示我创建的数组的名称。最终目标是允许通过类别数组进行随机顺序循环,从而循环到特定的列表中。“我如何使用“rice”作为数组名称?”--您没有。Java没有动态变量名。您试图用代码实现什么?是否需要成分
来包含子数组?我想要一个数组名数组,让met循环通过它们。然后,我会将每一个连接到数组中,并进一步循环到它们中。例如,我有一系列配料,现在我想进入一个叫做大米的数组——比如“棕色”、“白色”等等。你在这里的最终目标是什么?循环使用这些成分的目的是什么?根据您要完成的任务,在成分列表中添加“白米”和“糙米”作为单独的成分可能是有意义的。是否有方法将数组中的数组名从字符串转换为字符串[]?作为单个元素,它们是字符串,但它们表示我创建的数组的名称。最终目标是允许通过类别数组进行随机顺序循环,从而循环到特定列表中。