¿Dónde puedo encontrar una implementación de multimap para Java que funcione en Android sin tener que incluir ninguna otra clase, etc. Todas las implementaciones que he encontrado requieren otras cosas que requieren otras cosas y se vuelve desordenado rápido. Estoy portando un proyecto de C++ y soy nuevo en Java (y este proyecto también, así que estoy tratando de mantener las cosas lo más idénticas posible mientras lo hago funcionar) por lo que cualquier referencia o ejemplo sería genial.¿Cómo puedo crear un Multimap en Java en Android?
Respuesta
Puede usar un Mapa y una Lista para crear una multimapa. Di que quieres asociar un número entero con una lista de tipo de clase T. Utilice el siguiente código:
Map<Integer, List<T>> myMultiMap = new HashMap<Integer, List<T>>();
que podría causar problemas, pero esto debe darle lo que estás buscando.
Otra opción es utilizar las implementaciones de la biblioteca GuavaMultimap.
Parece que está buscando la biblioteca Apache Commons Collection. Ahí tienes una clase MultiMap. Aún no lo he probado, así que no puedo prometer que funcione, pero parece el adecuado para su proyecto.
No encontrará una función MultiMap en Java, por lo tanto, otros tienen bibliotecas escritas que la contienen. Sin embargo, puede intentar implementarlo usted mismo si su nivel de conocimiento es lo suficientemente alto, pero eso requeriría algo de experiencia en Java. Por lo tanto, su mejor opción es tratar de aprender a usar y, si es necesario, adaptar las bibliotecas para usarlas en Android.
Si se preocupan por el tamaño del código, que acaba de agregar Multimapas a nuestra biblioteca de utilidades: http://greenrobot.org/2015/12/11/multimaps-in-greenrobot-common-2-2/
El frasco está muy por debajo de 100k, que es bueno si se tiene en cuenta el límite de 65K método de Android.
- 1. ¿Cómo puedo ordenar un MultiMap <k,v> en java?
- 2. ¿Cómo puedo crear controles personalizados en Android?
- 3. Combinar dos mapas en un MultiMap
- 4. ¿Cómo puedo crear dinámicamente un botón en Android?
- 5. ¿Cómo puedo crear un BigDecimal aleatorio en Java?
- 6. ¿Cómo puedo crear un gif animado en Java?
- 7. Crear Weak Multimap con Google Collections
- 8. multimap en .NET
- 9. MultiMap en Scala
- 10. Cómo crear un calendario simple en android
- 11. Iterar un Multimap con JSP
- 12. Alto rendimiento Concurrent MultiMap Java/Scala
- 13. ¿Cómo crear un menú programáticamente en Android?
- 14. ¿Puedo crear interfaces tipo Java en Perl?
- 15. cómo crear un archivo xml en android
- 16. ¿Cómo crear un archivo en Android?
- 17. ¿Cómo crear un servidor HTTP en Android?
- 18. ¿Cómo crear un singleton verdadero en java?
- 19. Cómo crear un proceso en Java
- 20. Cómo crear un archivo exe en java
- 21. Cómo puedo crear un guid en MFC
- 22. ¿Cómo puedo crear un ramdisk en Python?
- 23. ¿Cómo puedo crear mis propiedades personalizadas en xml para Android?
- 24. ¿Cómo puedo crear el emulador de Android?
- 25. ¿Qué puedo usar para crear un cliente REST en Java?
- 26. Android/Java - ¿Cómo crear una conexión HTTPS?
- 27. ¿Cómo puedo crear un AVD para pruebas en tableta?
- 28. ¿Cómo puedo crear un método en JS como un método abstracto en Java?
- 29. ¿Cómo puedo crear algún tipo de alias variable en Java
- 30. ¿cómo puedo crear una carpeta temporal en java 6?
Estaba buscando en Guava, pero su implementación multimapa parece que requiere algunas otras clases, que a su vez requieren otras ... No quiero instalar e incluir un montón de cosas nuevas, solo quiero un multimap simple eso se comportará como lo hace en C++ para simplificar la transferencia. Gracias por las sugerencias, si no encuentro algo lo suficientemente limpio, puedo implementar un mapa/lista como usted lo recomiende, pero luego tengo que crear una administración de esa estructura ... – ima747
La lista en un mapa resultó ser la La mejor solución para mis necesidades. – ima747