在java中嵌套集合是我应该做的事情吗?我目前正在做一个项目,我希望有一堆hashmaps,其中包含一个字符串键和一个arraylist值。这样,当我创建另一个类的对象并将其添加到集合中时,它将能够使用一些信息,如果它与其中一个hashmaps的某个键匹配,那么它将被存放在关联的arraylist值中。这样以后就可以通过特定hashmap的正确键访问列表。这是个好主意吗?还是太复杂了?如果是的话,还有更好的方法吗?
vtwuwzda1#
当然,也有时间去筑巢。但在这个经验丰富的开发人员的谦虚意见,你不应该这样做,除非你有一个很好的理由。通常情况下,使用一些表示内部集合的类会更好。所以如果你发现自己 Map<String,List<Foo>> 问问你自己那是什么 List<Foo 真正的代表。如果是的话 Map<String,List<Student>> 那也许你需要 Map<String, Roster> 或者 Map<String, Team> . 我发现这样可以加快上市时间,减少bug。你问这个问题的事实意味着你认为这也有可能是真的。
Map<String,List<Foo>>
List<Foo
Map<String,List<Student>>
Map<String, Roster>
Map<String, Team>
1条答案
按热度按时间vtwuwzda1#
当然,也有时间去筑巢。但在这个经验丰富的开发人员的谦虚意见,你不应该这样做,除非你有一个很好的理由。通常情况下,使用一些表示内部集合的类会更好。
所以如果你发现自己
Map<String,List<Foo>>
问问你自己那是什么List<Foo
真正的代表。如果是的话Map<String,List<Student>>
那也许你需要Map<String, Roster>
或者Map<String, Team>
. 我发现这样可以加快上市时间,减少bug。你问这个问题的事实意味着你认为这也有可能是真的。