как я достаю данные, не удваивая arraylist?

У меня есть list arrays, у одного из этих arrays есть повторенные вещи и я должен загружать их в другом сайте. Entonce вопрос - мешок не повторенные данные этого array, которые есть внутри arraylist, чтобы мочь показывать их в другом сайте. У меня есть это

 public void inicializarMedicos() {
        int[] idsD = {1, 2, 3, 4, 5};
        String[] nombres = {"Elena Díaz López", "Juan Ruiz Luque", "Marta Jaén García", "Ana Pérez Martín",
            "José Guerrero Castro"};
        int[] comsultas = {1, 3, 2, 4, 5};
        String[] especialidad = {"Medicina General", "Medicina General", "Pediatría", "Pediatría", "Cirugía"};
        Doctor nuevoDoctor;
        for (int i = 0; i < idsD.length; i++) {
            nuevoDoctor = new Doctor(idsD[i], nombres[i], especialidad[i], comsultas[i], listaCitas);
            listaDoctores.add(nuevoDoctor);
            cargaListaMedicos();
        }
    }

Поскольку вы видите список доктора, он имеет ids, имя, особенность... Тогда я нуждаюсь в том, чтобы достать особенности, не повторяя, чтобы загружать Jcombobox (он не приходит acuento). Важное состоит в том, чтобы доставать данные и помещать их в другой arraylist или в другом сайте без vovler, чтобы помещать их в руку, препятствуй мне тебе. Обязательно доставать это из списка докторов и не из array особенностей.

Я допускаю изменения костлявый в коде String [] могу менять это в list, если он проще

Класс доктор

public static int codigo = 1;
    public String nombreDoctor;
    public String especialidad;
    public int numConsulta;
    public List<Cita> listaCitas;

    public Doctor(int codigo, String especialidad, String nombreDoctor, int numConsulta, List<Cita> listaCitas) {
        Doctor.codigo = codigo;
        this.nombreDoctor = nombreDoctor;
        this.especialidad = especialidad;
        this.numConsulta = numConsulta;
        this.listaCitas = listaCitas;

    }

    public Doctor(List<Cita> listaCitas) {
        codigo = Doctor.codigo++;
        this.listaCitas = new ArrayList<>();
    }

    public int getNumConsulta() {
        return numConsulta;
    }

    public void setNumConsulta(int numConsulta) {
        this.numConsulta = numConsulta;
    }

    public static int getCodigo() {
        return codigo;
    }

    public static void setCodigo(int codigo) {
        Doctor.codigo = codigo;
    }

    public String getEspecialidad() {
        return especialidad;
    }

    public void setEspecialidad(String especialidad) {
        this.especialidad = especialidad;
    }

    public String getNombreDoctor() {
        return nombreDoctor;
    }

    public void setNombreDoctor(String nombreDoctor) {
        this.nombreDoctor = nombreDoctor;
    }

    public List<Cita> getListaCitas() {
        return listaCitas;
    }

    public void setListaCitas(List<Cita> listaCitas) {
        this.listaCitas = listaCitas;
    }
}
1
задан 31.10.2019, 16:39
1 ответ

Правильная форма в конце концов для того, чтобы оно функционировало в бывший эта:

 Set<String> especialidadesSinRepetir = new HashSet<>();
        for (int x = 0; x < listaDoctores.size(); x++) {
            especialidadesSinRepetir.add(listaDoctores.get(x).getEspecialidad());
        }

        for (String especialidad : especialidadesSinRepetir) {

            cmbEspecialidad.addItem(especialidad);
        }
    }

не мог использовать LinkedHashSet из-за того, что был массивом и потом не мочь помещать ее в кнопку легко

1
ответ дан 01.12.2019, 14:44