是否可以有一个包含名称的数组或对其他数组的引用?
e.g。
String[] fruits={"orange","apple"};
String[] colors={"red","blue","green"};
第三个数组String[] array1={"fruits","colors"};
我实际上有很多数组,基于传递的数组,我需要将它与已存在的数组进行比较。
如果我传递一个fruit
数组,那么将array1 [0]数组,即fruits数组与传递的数组进行比较?
我可以将传递的数组与各个数组进行比较并对每个数组进行比较但是有更短的方法吗?
答案 0 :(得分:2)
答案 1 :(得分:2)
就像我在下面的问题评论中提到的那样,您可以使用地图:
String[] fruits = {"orange", "apple"};
String[] colors = {"red", "blue", "green"};
Map<String, String[]> map = new HashMap<>();
map.put("fruits", fruits);
map.put("colors", colors);
String[] toCompare = map.get("fruits"); // will return the fruits array
答案 2 :(得分:0)
由于已经呈现了双数组以及地图示例,因此让我们看一个带有arraylist的示例。
String[] fruits = {"orange", "apple"};
String[] colors = {"red", "blue", "green"};
ArrayList<String[]> fruitsAndColors = new ArrayList<String[]>();
fruitsAndColors.add(fruits);
fruitsAndColors.add(colors);
您可以阅读其他插入方法的Java API:http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html
答案 3 :(得分:-1)
你可以拥有一个数组,其中包含使用Object
类的几乎任何内容(你不仅限于String
的数组):
Object [] myArr = {fruits, colors};