一尘不染

我应该使用哪个Java集合?

java

在这个问题中,如何在C 11中有效地选择标准库容器?是选择C 集合时要使用的便捷流程图。

我认为对于那些不确定应该使用哪个集合的人来说,这是一个有用的资源,因此我试图找到类似的Java流程图,但未能做到。

哪些资源和“备忘单”可用来帮助人们选择使用Java进行编程时使用的正确Collection?人们如何知道应该使用哪些List,Set和Map实现?


阅读 428

收藏
2020-03-06

共1个答案

一尘不染

由于找不到相似的流程图,我决定自己制作一个。

该流程图未尝试涵盖同步访问,线程安全等或旧版集合,但确实涵盖了3个标准Set,3个标准Map和2个标准List。

此图像是为此答案创建的,并根据知识共享署名4.0国际许可获得许可。最简单的归因是通过链接到此问题或此答案。

其他资源

可能最有用的其他参考是oracle文档的下一页,该页面描述了每个Collection。

HashSet与TreeSet

关于何时使用HashSetTreeSet在此处进行详细讨论: Hashset与Treeset

ArrayList与LinkedList

2020-03-06