es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Añadir múltiples elementos a un objeto en Java

Utilizo el siguiente mapa para los enums y añado un enum como se muestra a continuación:

final Map<String, Object> enums = new HashMap<>();

enums.put("ZoneIds", gmtValues());

El enum ZoneIds tiene un List<String> devuelta por este método:

private static List<String> gmtValues() {
        return  ... // código omitido por brevedad
}

private static List<String> gmtNames() {
        return  ... // código omitido por brevedad
}

Sin embargo, quiero pasar otra lista en el mismo objeto y luego recuperar estas 2 valores pasados en el frontend como ZoneIds.value y ZoneIds.name. Entonces, ¿cómo puedo hacer esto?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para lograr esto, puedes crear un enum personalizado ZoneIds con los campos value y name. Aquí tienes un ejemplo:

    public enum ZoneIds {
        GMT_PLUS_1("GMT+1", "Hora de Europa Central"),
        GMT_PLUS_2("GMT+2", "Hora de Europa del Este"),
        // añade más valores enum según sea necesario
    
        private final String value;
        private final String name;
    
        ZoneIds(String value, String name) {
            this.value = value;
            this.name = name;
        }
    
        public String getValue() {
            return value;
        }
    
        public String getName() {
            return name;
        }
    }
    

    Luego, puedes pasar una lista de objetos ZoneIds al mapa enums de la siguiente manera:

    final Map<string, object=""> enums = new HashMap<>();
    
    List<zoneids> zoneIdsList = new ArrayList<>();
    zoneIdsList.add(new ZoneIds("GMT+1", "Hora de Europa Central"));
    zoneIdsList.add(new ZoneIds("GMT+2", "Hora de Europa del Este"));
    
    enums.put("ZoneIds", zoneIdsList);
    

    En el frontend, puedes usar ZoneIds.value y ZoneIds.name para acceder a los valores correspondientes de los objetos enum ZoneIds en la lista.</string,>

Comments are closed.