我想用Map<String,Map<Integer, String>>
创建一个对象,因为内部键(整数)不是主键(唯一),所以内部键不应是Map类型。据我所知,当涉及到Map时,如果有相似的键值,它将覆盖以前的相似数据。
内部Map的数据类型应该是什么?
答案 0 :(得分:0)
这取决于您对地图的处理方式。如果外部映射的值只是成对的,则可以使用Map<String, Set<ClassContainingIntAndString>>
,或者如果您已经知道它是什么(例如您说的只有三个值?)Map<String, SomeClassThatMakesSense>
。但是,如果要根据给定的第一个和第二个Integer来快速访问最终的String,则应使用Map<String, Map<Integer, List<String>>>
(或类似的内容,但封装在某些用户定义的类中,因为嵌套太多可能是不好的做法泛型)。