Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Java中的另一个数组中获取数组名称后,如何将其用作数组?_Java_Arrays_Arraylist_Indexing - Fatal编程技术网

从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循环通过它们。然后,我会将每一个连接到数组中,并进一步循环到它们中。例如,我有一系列配料,现在我想进入一个叫做大米的数组——比如“棕色”、“白色”等等。你在这里的最终目标是什么?循环使用这些成分的目的是什么?根据您要完成的任务,在成分列表中添加“白米”和“糙米”作为单独的成分可能是有意义的。是否有方法将数组中的数组名从字符串转换为字符串[]?作为单个元素,它们是字符串,但它们表示我创建的数组的名称。最终目标是允许通过类别数组进行随机顺序循环,从而循环到特定列表中。