在这个问题中,如何在C 11中有效地选择标准库容器?是选择C 集合时要使用的便捷流程图。
我认为对于那些不确定应该使用哪个集合的人来说,这是一个有用的资源,因此我试图找到类似的Java流程图,但未能做到。
哪些资源和“备忘单”可用来帮助人们选择使用Java进行编程时使用的正确Collection?人们如何知道应该使用哪些List,Set和Map实现?
由于找不到相似的流程图,我决定自己制作一个。
该流程图未尝试涵盖同步访问,线程安全等或旧版集合,但确实涵盖了3个标准Set,3个标准Map和2个标准List。
此图像是为此答案创建的,并根据知识共享署名4.0国际许可获得许可。最简单的归因是通过链接到此问题或此答案。
其他资源
可能最有用的其他参考是oracle文档的下一页,该页面描述了每个Collection。
HashSet与TreeSet
关于何时使用HashSet或TreeSet在此处进行详细讨论: Hashset与Treeset
HashSet
TreeSet
ArrayList与LinkedList