定义<;字符串,字符串[]>;在JAVA中初始化

定义<;字符串,字符串[]>;在JAVA中初始化,java,Java,在JAVA中,如何成功地定义和初始化以下数据 Array<String, String[]> BB = {"name1", {"a", "b", "c"}, "name2", {"d", "e"}} 数组BB= {“name1”,“a”,“b”,“c”}, “名称2”、{“d”、“e”} 以上语句给出了语法错误。谢谢你的建议 您需要定义一个类,其中包含字符串和字符串[]字段,如下所示: class MyClass { String field1; Str

在JAVA中,如何成功地定义和初始化以下数据

Array<String, String[]> BB = 
 {"name1", {"a", "b", "c"}, 
  "name2", {"d", "e"}}
数组BB=
{“name1”,“a”,“b”,“c”},
“名称2”、{“d”、“e”}

以上语句给出了语法错误。谢谢你的建议

您需要定义一个类,其中包含
字符串和
字符串[]
字段,如下所示:

class MyClass {
    String field1;
    String[] field2;
    public MyClass(String field1,String[] field2) {
        this.field1 = field1;
        this.field2 = field2;
    }
}
然后宣布名单:

List<MyClass> list = new ArrayList<>(Arrays.asList(
    new MyClass("name1", new String[] { "a", "b", "c" }),
    new MyClass("name2", new String[] { "d", "e" })
    ));

第三种选择可能是使用基本上是
映射的多重映射。Guava提供了一个可使用的接口,以及几种初始化接口的方法。

Java中没有元组。解释什么是
。在Java中,最接近它的是一个问题,它看起来好像你正在尝试用Java编写其他语言。一般来说,使用Y语言中的习语用X语言写作,最好的结果是使用僵硬、单一的代码。最好还是回到你试图解决的问题上来,问问如何用Java最好地解决这个问题。正确,Patricia。我有一个用PHP编写的应用程序,想用Java为Android重写它。在PHP中,这种结构可以很容易地完成。谢谢我将尝试为Java找到最好(也是最简单)的方法。感谢Luiggi等人/我将使用List和MyClass样式来解决这个问题。
Map<String, List<String>> map = new HashMap<>();
map.put("name1", new ArrayList<String>(Arrays.asList("a", "b", "c"));
map.put("name2", new ArrayList<String>(Arrays.asList("d", "e"));