如果我在java中有一个map的Map,并且我初始化了外部Map,那么内部Map(null或new map())的值是多少?例如,我有:
Map<User, Map<Component, Float>> summaryByEmp = new TreeMap<>();
现在,内部Map的价值是什么?我也需要初始化吗?
7eumitmz1#
它将没有价值,就像类型一样 User , Component 以及 Float . 您需要向Map添加数据,如:
User
Component
Float
Map<Component, Float> mapVal = new TreeMap<>(); /// Fill mapVal User u = new User(); summaryByEmp.put(u, mapVal);
kadbb4592#
你对这个问题的理解有问题 Map 在这里。做 Map<User, Map<Component, Float>> outerMap = new TreeMap<User, Map<Component, Float>>() 初始化 TreeMap 引用人 outerMap . type参数只表示,要放置的键的类型必须是 User 以及键的值的类型 Map<Component, Float> . 没别的了。因此,当您插入上述类型的键值对时,您将其插入到 TreeMap .
Map
Map<User, Map<Component, Float>> outerMap = new TreeMap<User, Map<Component, Float>>()
TreeMap
outerMap
Map<Component, Float>
cgfeq70w3#
在Map中添加一些键值对之前,Map摘要byemp将为空。所以我有个问题内在Map的价值是什么不是一开始就出现的
如果你想添加它
Map<Component, Float> innerMap = new TreeMap(); summaryByEmp.put(new User(),innerMap )
3条答案
按热度按时间7eumitmz1#
它将没有价值,就像类型一样
User
,Component
以及Float
. 您需要向Map添加数据,如:kadbb4592#
你对这个问题的理解有问题
Map
在这里。做Map<User, Map<Component, Float>> outerMap = new TreeMap<User, Map<Component, Float>>()
初始化TreeMap
引用人outerMap
. type参数只表示,要放置的键的类型必须是User
以及键的值的类型Map<Component, Float>
. 没别的了。因此,当您插入上述类型的键值对时,您将其插入到
TreeMap
.cgfeq70w3#
在Map中添加一些键值对之前,Map摘要byemp将为空。所以我有个问题
内在Map的价值是什么
不是一开始就出现的
如果你想添加它