Dada la siguiente enumeración de java:Cómo convertir el resultado de cadena de enum con el reemplazado toString() a enum?
public enum AgeRange {
A18TO23 {
public String toString() {
return "18 - 23";
}
},
A24TO29 {
public String toString() {
return "24 - 29";
}
},
A30TO35 {
public String toString() {
return "30 - 35";
}
},
}
¿Hay alguna manera de convertir un valor de cadena de "18 - 23" para el valor de enumeración correspondiente decir AgeRange.A18TO23?
Gracias!
Estoy de acuerdo en que es bueno poner el valor en el constructor.Para enumeraciones muy grandes (y realmente tendrían que ser bastante grandes) tendría sentido usar un mapa. Yo personalmente regresaría desde el interior del ciclo, pero nunca he sido fanático de "regresar de un lugar sin importar la legibilidad" :) –
Otro punto: sería mejor usar EnumSet.allOf en su lugar de AgeRange.values () ya que de lo contrario, usted crea una nueva matriz para cada llamada. –
Estoy de acuerdo con usted Jon Skeet :) Cambiando ... – sakana