具有嵌套字符串或 ArrayList 的 Java HashMap

标签 java arraylist hashmap

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/

相关文章:

java - 将 arrayList 数据加载到 JTable

java - 在 Android 8+ 上录音电话 – 忽略此问题,Android 不再支持该功能

java - 如何从android数据库中删除选中的项目?

java - 如何从 HashMap 的 ArrayList 获取特定值

rust - 如何使用向量在结构上导出克隆和复制?

Java:JPA 类,从 Date 重构为 DateTime

java - ArrayList 元素替换为新条目

java - 根据对象类型的数组列表搜索特定输入

Java TreeMap 基于值排序去除重复值

java - java中的模糊逻辑