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

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


我有一个如下图所示的地图,其中有一个键,值的类型为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"))


我想在前一张地图上添加另一张地图,以便有一个键,其值就是上面的地图。这是正确的数据结构,我们如何实现它?

我想要如下所示的内容

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<String, Map<String, List<String>>>.


好吧,我已经尝试通过下面显示的G​​oogle番石榴库来实现,但是我想通过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);

10-05 21:12
查看更多