gpt4 book ai didi

java - 这个对象的动态类型是什么?

转载 作者:行者123 更新时间:2023-12-01 19:26:49 27 4
gpt4 key购买 nike

我是JAVA初学者。我对这段代码感到困惑

Map<Integer, Map<String, Integer>> map = new HashMap<>();

这是一个map的map,我知道外层map是一个hashmap,但是内层map的类型是什么?

最佳答案

你的问题有点像问:

What is the dynamic type of an element in this list?

List<Number> list = new ArrayList<>();

列表中甚至没有一个元素!同样的事情也发生在这里。外部映射中没有内部映射,因此询问“内部映射”类型是什么是没有意义的。

另请注意,此“嵌套映射”中不仅仅涉及两种类型。 new HashMap<>()意味着new HashMap<Integer, Map<String, Integer>>()不是的

an outer map of type HashMap, capable of containing one certain implementation of Map

这是

an outer map of type HashMap, capable of containing any implementations of Map

使用上述list示例:

list.add((Integer)1);
list.add((Double)1.0);

问“列表的动态元素类型是什么?”是没有意义的,因为,你指的是哪一个?每个元素的动态类型都不同。

Map ,一个内部映射可能是 HashMap ,另一个可能是 TreeMap您指的是哪一个?

因此,提出这样的问题的更好方法是例如“与键 1 关联的内部映射的动态类型是什么?(假设这样的映射预先放入外部映射中)”

关于java - 这个对象的动态类型是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61310287/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com