新的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