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));
如果可以的话,我宁愿只为名称添加一个字符串,而不是只访问列表的第一个元素。这可能吗?
最佳答案
您应该创建一个 POJO,并将其用作 HashMap
值。它可以包含您需要的所有数据。用 Java 编写“pythonic”代码和反过来一样糟糕。
关于具有嵌套字符串或 ArrayList 的 Java HashMap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38376086/