【发布时间】:2012-12-08 02:06:34
【问题描述】:
我对 Java 世界很陌生(因为我主要使用 C/C++ 编写)。我在我的应用程序中使用地图。
由于java.util.Map 是抽象的,我需要实例化它的实现。通常我使用HashMap 喜欢:
Map<String, MyClass> x = new HashMap<>();
但在 java 文档中我发现了许多其他实现,例如 TreeMap、LinkedHashMap、HashTable 等。我想知道我是否可以继续盲目使用 HashMap 或有任何 Map 实现之间的重要区别。
要点的简要清单就可以了。 谢谢。
【问题讨论】:
-
你检查过这些类的javadoc吗?
-
那么,这家公司叫谷歌……
-
我不得不投反对票,只为这条评论
There are too much to read. I'll read it anyway, but for now I need a quick answer like a brief list of difference。 -
@Isaac 当然。如果它是重复的,那是我的错。认知:官方文档对于所有使用该语言的人来说都是必读。但再一次,我不是 Java 程序员,我只需要重写一小段代码。并快速完成。我不想盲目地这样做,但没有足够的时间正确地阅读和(更重要的是)了解我在官方文档中阅读的内容。如果这让您难过,我很抱歉。
-
@maverik,请注意,我的评论是在您解释您的这种情况之前写的。从最初的外观来看,似乎您懒得做一些研究。显然没有冒犯的意思。干杯
标签: java map hashmap hashtable linkedhashmap