2011-04-08 14 views
7

Tengo una cantidad de mensajes que llegan a mi cliente desde el servidor. Todos los mensajes tienen una clave única que se puede duplicar en mensajes que ya he recibido. ¿Qué colección puedo usar en GWT para evitar la duplicación? HashMap parece no ser un caso para GWT. ¿Hay alguna otra forma de organizarlo?¿Cómo implementar HashMap en GWT?

+0

¿Por qué no puede usar HashMap? Si le molesta la duplicación de objetos, ¿no debería usar HashSet? – questzen

+7

Puede HashMap en GWT sin ningún problema, al igual que en Java –

Respuesta

13

Para preguntas como esta, debería echar un vistazo al GWT JRE Emulation Reference. Contiene las clases de java de la biblioteca de tiempo de ejecución de Java que GWT puede traducir automáticamente. El enlace apunta al JRE ER para GWT 1.6. para mostrarle que HashMap no solo se incluyó en la última versión. (El ER de JRE para la última versión se puede encontrar here)

1

Como puntos xor_eq debe verificar el GWT JRE Emulation Reference Compruebe el enlace a la última versión (o la versión que está ejecutando). El soporte para HashMap se agregó a GWT hace algún tiempo (en 2.0, creo), por lo que no debería tener ningún problema.

+0

HashMap ya era compatible con GWT 1.6., Pero no sé cuál fue la primera versión que lo admitió. –

37

Puede usar el java.util.HashMap estándar en GWT sin problemas. Asegúrese de no haber importado accidentalmente com.google.gwt.dev.util.collect.HashMap. Me sucedió varias veces al usar la función de importación de Organizar de Eclipse ...

+2

Sé que publicaste esto hace dos años, pero ¿por qué en el mundo GWT implementaría HashMap que no es compatible con ... bueno GWT? –

+1

La única explicación que encontré es que el HashMap de GWT no es para la compilación del lado del cliente sino para otros fines. – janhink