数组作为对其他数组的引用

时间:2013-07-11 08:56:53

标签: java

是否可以有一个包含名称的数组或对其他数组的引用?

e.g。

String[] fruits={"orange","apple"};
String[] colors={"red","blue","green"};

第三个数组String[] array1={"fruits","colors"};

我实际上有很多数组,基于传递的数组,我需要将它与已存在的数组进行比较。

如果我传递一个fruit数组,那么将array1 [0]数组,即fruits数组与传递的数组进行比较?

我可以将传递的数组与各个数组进行比较并对每个数组进行比较但是有更短的方法吗?

4 个答案:

答案 0 :(得分:2)

您可以拥有一组数组:

String[][] myArr = {fruits, colors};

但正如@jlordo建议的那样,让Map包含String键表示数组名称,将实际数组作为

答案 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};