java - 将数据保存到映射中的键值对的数据结构

标签 java

我基本上是在尝试创建数据结构

Map<String, Map<String, List<String>>>

我有一个如下所示的 map ,其中有一个键,值的类型为List:

 Map<String, List<String> newdatamap = new HashMap<>();
    map.put ("payerName", Arrays.asList("wpn", "wpfnb", "dgeft", "xbthy"));
    map.put ("fixedRate", Arrays.asList("dd", "ww", "trrty", "httyure"))

我想在前一个 map 上添加另一个 map ,这样就有一个键,其值将是上面的 map 。这是正确的数据结构吗?我们如何实现它?

我想要如下所示的内容

Key         Value

B1          payerName  ----> "wpn", "wpfnb", "dgeft", "xbthy"
            fixedRate ----->"dd", "ww", "trrty", "httyure"



B2          payerName  ----> "SSSwpn", "wpfSSSnb", "GGGdgeft", "xbtYYYYhy"
            fixedRate ----->"WWdd", "wTTYw", "YYYYtrrty", "IIIhttyure"

如上所示,map中只引入了一个新的key,其value是之前的map。所以请告知如何创建这样的 map

Map<String, Map<String, List<String>>>.

好吧,我已经尝试通过下面显示的 Google guava 库,但我想通过 java 本身实现相同的目标。请告知我如何通过java实现相同的目标

final Table<String, String, List<String>> values = HashBasedTable.create();
values.put("B1", "payerName", Lists.newArrayList("wpn", "wpfnb", "dgeft", "xbthy"));
System.out.println(values.get("B1", "payerName")); // prints the list

最佳答案

你就快到了:

Map<String, Map<String, List<String>>> map = new HashMap<> ();
map.put("B1", newdatamap);

关于java - 将数据保存到映射中的键值对的数据结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30934021/

相关文章:

java - 对 Android 感兴趣的初级程序员——我应该从 Java 开始吗?

java - 在java中创建WAR时调用一个函数

java - Spring data - 域对象继承和泛型方法

java - 通过观察者从线程使用列表中仅获取最新元素

java - maven-remote-resources-plugin 不复制文件,仅复制文件夹结构

java - 想要用 "^^^"替换 "~"说 abc^^^xyz 应该像 abc~xyz 一样替换

java - 如何使用比较器实现Treemap?

java - Persistence.createEntityManagerFactory ("something")返回 null

java - 具有 3 个 TextView 和 1 个单选按钮的动态 ListView。这是可能的?

java - 如何实现自定义异常?