У меня есть 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;
}
}
Правильная форма в конце концов для того, чтобы оно функционировало в бывший эта:
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 из-за того, что был массивом и потом не мочь помещать ее в кнопку легко