带有内部Map(3个值)的Map(哈希图)

时间:2018-11-14 08:42:09

标签: java entity-framework hashmap

我想用Map<String,Map<Integer, String>>创建一个对象,因为内部键(整数)不是主键(唯一),所以内部键不应是Map类型。据我所知,当涉及到Map时,如果有相似的键值,它将覆盖以前的相似数据。

内部Map的数据类型应该是什么?

1 个答案:

答案 0 :(得分:0)

这取决于您对地图的处理方式。如果外部映射的值只是成对的,则可以使用Map<String, Set<ClassContainingIntAndString>>,或者如果您已经知道它是什么(例如您说的只有三个值?)Map<String, SomeClassThatMakesSense>。但是,如果要根据给定的第一个和第二个Integer来快速访问最终的String,则应使用Map<String, Map<Integer, List<String>>>(或类似的内容,但封装在某些用户定义的类中,因为嵌套太多可能是不好的做法泛型)。