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

Java 数组作为对其他数组的引用,java,Java,是否可能有一个数组包含名称或对其他数组的引用 e、 g 第三个数组String[]array1={“水果”,“颜色”} 我实际上有很多数组,根据传递的数组,我需要将它与已经存在的数组进行比较 比如,如果我传递一个水果数组,然后将第1[0]个数组(即水果数组)与传递的数组进行比较 我可以将传递的数组与单个数组进行比较,并对每个数组执行比较,但是否有较短的方法?您可以拥有一个数组: String[][] myArr = {fruits, colors}; 但正如@jlordo所建议的,更好的方法是

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

e、 g

第三个数组
String[]array1={“水果”,“颜色”}

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

比如,如果我传递一个
水果
数组,然后将第1[0]个数组(即水果数组)与传递的数组进行比较


我可以将传递的数组与单个数组进行比较,并对每个数组执行比较,但是否有较短的方法?

您可以拥有一个数组:

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

但正如@jlordo所建议的,更好的方法是使用一个包含
字符串的
键,该键将表示数组的名称,实际数组作为值。

您可以拥有一个数组:

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

但正如@jlordo所建议的,更好的方法是使用一个包含
字符串的
键,该键将表示数组的名称,实际数组作为值。

正如我在下面的问题中所建议的,您可以使用映射:

    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
String[]水果={“橙色”,“苹果”};
字符串[]颜色={“红色”、“蓝色”、“绿色”};
Map Map=newhashmap();
地图。放置(“水果”,水果);
地图。放置(“颜色”,颜色);
字符串[]toCompare=map.get(“水果”);//将返回水果数组

就像我在问题下方的评论中建议的那样,您可以使用地图:

    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
String[]水果={“橙色”,“苹果”};
字符串[]颜色={“红色”、“蓝色”、“绿色”};
Map Map=newhashmap();
地图。放置(“水果”,水果);
地图。放置(“颜色”,颜色);
字符串[]toCompare=map.get(“水果”);//将返回水果数组

使用
对象
类,您可以拥有一个引用几乎任何内容的数组(您不限于
字符串的数组
):


使用
对象
类,您可以拥有一个引用几乎任何内容的数组(您不限于
字符串
的数组):


由于已经给出了双数组和一个映射示例,让我们看一个带有arraylist的示例

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

    ArrayList<String[]> fruitsAndColors = new ArrayList<String[]>();
    fruitsAndColors.add(fruits);
    fruitsAndColors.add(colors);
String[]水果={“橙色”,“苹果”};
字符串[]颜色={“红色”、“蓝色”、“绿色”};
ArrayList水果和颜色=新ArrayList();
水果和颜色。添加(水果);
水果和颜色。添加(颜色);

您可以阅读其他插入方法的java API:

因为已经提供了双数组以及一个映射示例,让我们看一个带有arraylist的示例

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

    ArrayList<String[]> fruitsAndColors = new ArrayList<String[]>();
    fruitsAndColors.add(fruits);
    fruitsAndColors.add(colors);
String[]水果={“橙色”,“苹果”};
字符串[]颜色={“红色”、“蓝色”、“绿色”};
ArrayList水果和颜色=新ArrayList();
水果和颜色。添加(水果);
水果和颜色。添加(颜色);


您可以阅读java API以了解其他插入方法:

看起来您正在寻找一个
Map
。它应该是
String[][]arrayOfArrays={fruits,colors}
但正如@jlordo所说,地图可能更合适。看起来您正在寻找
地图
。它应该是
String[][]arrayOfArrays={fruits,colors}
但正如@jlordo所说,映射可能更合适。这可能不是很有用,你必须到处投射。同意,但在这个问题上,字符串数组只是一个例子。据我所知,字符串数组不是必需的。这可能不是很有用,你必须在任何地方强制转换。同意,但在这个问题上,字符串数组只是一个例子。据我所知,字符串数组不是必需的。谢谢jlordo!正是我所需要的:)谢谢大家的快速回复:)谢谢你!正是我所需要的:)谢谢大家的快速回复:)是的!即使这是正确的。。但是我需要一个键值对,这只有在我使用map时才可能实现。。但我的问题模棱两可。。所以我也接受你的答案:)@Tanna:你只能接受一个答案——因此你没有得到我的答案;)你看到了。。接受你的:)这里至少有很多选择;)Gl与您的编码=)是的!即使这是正确的。。但是我需要一个键值对,这只有在我使用map时才可能实现。。但我的问题模棱两可。。所以我也接受你的答案:)@Tanna:你只能接受一个答案——因此你没有得到我的答案;)你看到了。。接受你的:)这里至少有很多选择;)Gl和您的编码=)