Quizás es una pregunta para principiantes, pero no entiendo por qué cuando trato de hacer algo como Map<String, boolean>
mi IDE grita diciendo "Error de sintaxis en el token" booleano ", Dimensiones esperadas después de este token ", pero con Boolean funciona perfecto. ¿Alguien puede explicarme por qué es así? ¡¡Gracias por adelantado!!Java Map no aceptó "boolean"
21
A
Respuesta
42
En pocas palabras: los genéricos de Java no funcionan con argumentos de tipo primitivo, solo clases. De la misma manera, no puede usar List<int>
, solo List<Integer>
.
Consulte el relevante Java Generics FAQ entry para obtener más información.
26
Use Boolean en lugar de booleano. El mapa solo puede contener objetos y boolean es un tipo primitivo, no un objeto. Boolean es envoltorio de objeto booleano.
12
Además de otras respuestas, tenga en cuenta que puede utilizar Map<String, Boolean>
y les utilizar casi como si fuera Map<String, boolean>
. Es decir, podrá put
y get
boolean
s (primitiva). Busca el autoboxing para obtener una explicación de por qué funciona. Hay algunas trampas de usar el autoboxing, pero en casos simples debería funcionar.
Cuestiones relacionadas
- 1. Rompecabezas de Simple Java Map
- 2. java map concurrent update
- 3. Java Ordered Map
- 4. java-me: Convierte la cadena a Boolean
- 5. Java: almacenar de manera eficiente boolean [32]?
- 6. booleano conversión a Boolean en Java
- 7. Java Map equivalente en C#
- 8. Map to String en Java
- 9. Map API for Java Swing
- 10. JAXBElement <Boolean> vs boolean
- 11. boolean checking if()
- 12. setItemChecked (int position, boolean value) no funciona?
- 13. ¿Qué significa Map <?, ?> en Java?
- 14. Write-Once + Read-Numerous Map in Java?
- 15. Buscar valores duplicados en Java Map?
- 16. Usando enum vs Boolean?
- 17. Cómo convertir Object a boolean?
- 18. Java collection/map apply method equivalent?
- 19. Diferencia entre HashMap y Map en Java ...?
- 20. ¿Función que devuelve Boolean?
- 21. ¿Cómo invalido DisplayFor boolean?
- 22. Boolean volátil vs AtomicBoolean
- 23. comparing nullable (of boolean)
- 24. Boolean Algebra Simplification
- 25. BOOL vs Boolean
- 26. Objetivo C Boolean Array
- 27. ios boolean var declaration
- 28. Por qué java.util.Properties implementa Map <Object, Object> y no Map <String, String>
- 29. Rails scope with boolean
- 30. Confusión BOOLEAN o TINYINT
La respuesta está en esta pregunta más general: [¿Por qué los genéricos no admiten tipos primitivos?] (Http://stackoverflow.com/questions/2721546/why-dont-generics-support-primitive-types) –
Más 'Map' puede ser reemplazado por un 'Set ' –