¿Alguien sabe si Guava tiene una versión equivalente a Functionaljava's HashMap?¿La guayaba tiene una implementación de mapa que toma funciones hash/iguales personalizadas?
Respuesta
Por lo que yo sé, no.
Pero se puede envolver todas sus llaves en Equivalence.Wrapper
casos, utilizando la estrategia Equivalence
que necesita:
Equivalence<K> equiv = ...
Map<Equivalence.Wrapper<K>, V> map = ...
map.put(equiv.wrap(key), value);
Por supuesto, esto significa que necesita un objeto adicional para cada entrada en su mapa. Por lo tanto, creo que sería agradable tener una implementación de mapas como tú.
Soy consciente de que no estás pidiendo esto específicamente, así que aquí va:
Si lo que quieres es un Map
con una función de equivalencia personalizada que puede ser capaz de lograr lo mismo mediante el uso de la norma TreeMap
que tiene una costumbre Comparator
.
Gracias, esto fue en realidad lo Estaba buscando, pero como en realidad no es la respuesta a la pregunta, decidí aceptar la otra. – ebaxt
No hay problema. Me alegro de poder ayudar :) – Johannes
Simplemente no espere que todo funcione correctamente si lo hace, como se explica en los javadocs TreeMap. –
- 1. ¿Tiene OCaml funciones de mapa general()/reduce()?
- 2. Implementación de funciones personalizadas de MATLAB en Simulink
- 3. Comparación de guayaba ¿Tiene esta carta?
- 4. Django modelos, funciones personalizadas
- 5. ¿F # tiene un equivalente a la toma de Haskell?
- 6. agregando funciones personalizadas en Array.prototype
- 7. Does Dictionary.Equals() tiene una implementación?
- 8. Mapa de funciones C++
- 9. Optimización restringida de funciones personalizadas en R
- 10. ¿.NET tiene una implementación de diccionario que es equivalente a ConcurrentHashMap de Java?
- 11. Implementación de estructuras de datos personalizadas usando Clojure Protocols
- 12. C++ mapa de funciones aplicación
- 13. pasando los punteros a la función que toma una referencia?
- 14. ¿Hay una implementación de mapa Java que devuelva la clave más cercana
- 15. C++ Implementación de funciones virtuales?
- 16. La mejor manera de usar la guayaba
- 17. ¿VB.NET tiene funciones anónimas?
- 18. Cómo crear funciones personalizadas en SQLite
- 19. de funciones, que genéricamente toma un tipo y devuelve el mismo tipo
- 20. ¿Hay una implementación de mapa con oyentes para Java?
- 21. Implementación del Mapa de autoorganización (SOM)
- 22. argumentos de la función de guayaba
- 23. Agregar atributos de funciones personalizadas a ESRI Shapefile con Python
- 24. Pasando el mapa de funciones a una macro
- 25. manera apropiada a la subclase de guayaba ImmutableSet
- 26. java6, guayaba, genéricos, la inferencia de tipos
- 27. ¿Tiene C# /. Net x.x una implementación de una lista doblemente enlazada (que puede repetirse al revés)?
- 28. ¿MVC 4 tiene una solución de mapa de sitio incorporada?
- 29. ¿Hay guayaba para C#?
- 30. Definición de funciones de creación de GNU personalizadas
Solicité [Conjuntos/Mapas basados en equivalencias] (http://code.google.com/p/guava-libraries/issues/detail?id=576), pero fueron rechazados –