2010-11-27 56 views
6

正如我们都知道的Java来的Collections API,为我们提供了许多我们可以使用的数据结构。Java收藏集:哪个集合使用什么时候?

我想知道是否有一些收集/教程/建议可以解释该问题的情况下,最好的集合。

例子:LinkedHashMap有利于构建LRU缓存。

+0

这里是一个教程,将遍地获得分红:该谷歌指南(http://www.googleguide.com/)。在任何时候都,你会发现[Java集合教程](http://download.oracle.com/javase/tutorial/collections/index.html) – 2010-11-27 04:36:43

回答

6

This应该给你一个很好的细分...

1

目前已经提供了足够的答案,但我想扩大这些少数“应用程序”的地方使用某些数据结构来解决问题

大多数数据结构的列表可以在维基百科here上找到。他们大多有问题说明域是解决

2

只是阅读时使用的收集只会帮助你,如果你在你的代码跨完全相同的情况下运行“应用程序”一节。如果您不明白为什么给定的数据结构对问题有好处,那么您将无法将其应用于自己的代码。这就是为什么计算机科学尚处于规划的重要...

所以我的答案迂回,是拿数据结构类或读取数据结构的书,了解他们的工作。

15

我刚刚遇到这个问题,但我最近发布了Q & A这里What Java Collection should I use?也回答了这个问题。

Collections Flow Chart

+3

当你知道一个问题是已经回答了另一个问题,请将其标记为重复。 – Philipp 2014-05-12 07:05:14