初始化java中map的map

inb24sb2  于 2021-06-30  发布在  Java
关注(0)|答案(3)|浏览(264)

如果我在java中有一个map的Map,并且我初始化了外部Map,那么内部Map(null或new map())的值是多少?
例如,我有:

Map<User, Map<Component, Float>> summaryByEmp = new TreeMap<>();

现在,内部Map的价值是什么?我也需要初始化吗?

7eumitmz

7eumitmz1#

它将没有价值,就像类型一样 User , Component 以及 Float . 您需要向Map添加数据,如:

Map<Component, Float> mapVal = new TreeMap<>();
/// Fill mapVal
User u = new User();
summaryByEmp.put(u, mapVal);
kadbb459

kadbb4592#

你对这个问题的理解有问题 Map 在这里。做 Map<User, Map<Component, Float>> outerMap = new TreeMap<User, Map<Component, Float>>() 初始化 TreeMap 引用人 outerMap . type参数只表示,要放置的键的类型必须是 User 以及键的值的类型 Map<Component, Float> . 没别的了。
因此,当您插入上述类型的键值对时,您将其插入到 TreeMap .

cgfeq70w

cgfeq70w3#

在Map中添加一些键值对之前,Map摘要byemp将为空。所以我有个问题
内在Map的价值是什么
不是一开始就出现的

Map<User, Map<Component, Float>> summaryByEmp = new TreeMap<>();

如果你想添加它

Map<Component, Float> innerMap = new TreeMap();
summaryByEmp.put(new User(),innerMap  )

相关问题