对于在 Java Collection 接口(interface)(如 List、Map 或 Set)的不同实现之间进行选择,任何人都有很好的经验法则吗?
例如,通常为什么或在什么情况下我更喜欢使用 Vector 或 ArrayList、Hashtable 或 HashMap?
最佳答案
我非常喜欢 Sergiy Kovalchuk 博客条目中的这张备忘单,但不幸的是它已离线。然而,Wayback Machine 有一个 historical copy :
更详细的是 Alexander Zagniotov 的流程图,因此也离线,因此也是历史 copy of the blog :
关于评论中提出的问题的博客摘录: “这份备忘单不包括 WeakHashMap、LinkedList 等很少使用的类,因为它们是为非常特定或奇异的任务而设计的,不应在 99% 的情况下选择。”
关于java - 选择 Java 集合实现的经验法则?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48442/