新的Java和很好奇,如果有一种方法,使一个HashMap的值是一个字符串或一个ArrayList:Java的HashMap的嵌套字符串或ArrayList中
HashMap<String, HashMap<String, ArrayList<String>>> map = new HashMap<String, HashMap<String, ArrayList<String>>>();
map.putIfAbsent("238991", new HashMap<String, ArrayList<String>>());
map.get("238991").put("OrderID", new ArrayList<>());
map.get("238991").get("OrderID").add("1234H");
map.get("238991").get("OrderID").add("1233B");
map.get("238991").put("Name", new ArrayList<>());
map.get("238991").get("Name").add("Smith, John");
System.out.println(map.get("238991"));
System.out.println(map.get("238991").get("Name").get(0));
我宁愿只添加一个字符串如果我可以为名称而不是访问列表的第一个元素。这可能吗?
请您详细说明您要做什么? o.O – Silverclaw
是/还是?不,除非你创建一个'StringOrArrayList'类型,并且自己实现不相交的联合逻辑。 –
在python中,我可以创建嵌套字典,这是我想要做的。有一个与许多不同属性相关联的ID。我将它们放到HashMap中,以便我可以遍历它们并访问要放入完整字符串的元素。每个UserID号码有多个OrderID(238991),但只有一个名称。每个OrderID将有3或4个与之相关的字符串。我的目标是连接所有与1个用户ID号码相关的所有OrderID的字符串。 – nahata5