java中的嵌套集合(包含字符串键、arraylist值的hashmaps列表)

dldeef67  于 2021-07-03  发布在  Java
关注(0)|答案(1)|浏览(308)

在java中嵌套集合是我应该做的事情吗?
我目前正在做一个项目,我希望有一堆hashmaps,其中包含一个字符串键和一个arraylist值。这样,当我创建另一个类的对象并将其添加到集合中时,它将能够使用一些信息,如果它与其中一个hashmaps的某个键匹配,那么它将被存放在关联的arraylist值中。这样以后就可以通过特定hashmap的正确键访问列表。
这是个好主意吗?还是太复杂了?如果是的话,还有更好的方法吗?

vtwuwzda

vtwuwzda1#

当然,也有时间去筑巢。但在这个经验丰富的开发人员的谦虚意见,你不应该这样做,除非你有一个很好的理由。通常情况下,使用一些表示内部集合的类会更好。
所以如果你发现自己 Map<String,List<Foo>> 问问你自己那是什么 List<Foo 真正的代表。如果是的话 Map<String,List<Student>> 那也许你需要 Map<String, Roster> 或者 Map<String, Team> . 我发现这样可以加快上市时间,减少bug。你问这个问题的事实意味着你认为这也有可能是真的。

相关问题