2011-04-08 56 views
7

我有一些消息从服务器传到我的客户端。 每条消息都有一个唯一的密钥,可以在我已收到的消息中复制。 我可以在GWT中使用哪些集合以避免重复? HashMap似乎不是GWT的情况。有没有其他的方式来组织它?如何在GWT中实现HashMap?

+0

为什么你不能使用HashMap?如果它反对重复你担心,那么你不应该使用HashSet? – questzen 2011-04-08 09:47:42

+7

你可以在GWT中使用HashMap而没有任何问题,与Java中相同 – 2011-04-08 09:48:40

回答

13

对于这样的问题,你应该看看GWT JRE Emulation Reference。它包含可由GWT自动翻译的Java运行时库的Java类。该链接指向GWT 1.6的JRE ER。向您展示HashMap不仅仅包含在最新版本中。 (可以找到最新版本的JRE ER here

1

由于xor_eq点你应该检查GWT JRE Emulation Reference检查链接到最新版本(或您正在运行的版本)。对于HashMap的支持在前一段时间被添加到了GWT中(在我认为的2.0版中),所以你应该没有问题。

+0

GWT 1.6已经支持HashMap,但是我不知道支持它的第一个版本是什么。 – 2011-04-08 12:32:14

37

您可以在GWT中使用标准的java.util.HashMap,而不会出现任何问题。确保你没有意外导入com.google.gwt.dev.util.collect.HashMap。它发生在我使用Eclipse的Organize进口功能时发生了几次..

+2

我知道你发布这两年前,但为什么在世界上GWT实施HashMap是不兼容......以及GWT!? – 2013-10-22 15:35:16

+1

我发现的唯一解释是GWT的HashMap不是用于客户端编译,而是用于其他一些目的。 – janhink 2013-11-08 10:38:20