Scusate il titolo ma non so formulare la domanda in poche parole. Dovrei creare un paio di array con le info che mi arrivano da un DB ( ma questo è del tutto irrilevante). Il primo dovrebbe contenere un paio di info, il secondo le stesse più un campo.
Se faccio:
ArrayList<ArrayList<String>> DBStudents = new ArrayList<>();
ArrayList<ArrayList<String>> DBStudentsWithEmail = new ArrayList<>();
for(Student s: students) {
ArrayList<String> a = new ArrayList<>();
a.add(s.getFirstname());
a.add(s.getLastname());
DBStudents.add(a);
a.add(s.getEmail());
DBStudentsWithEmail.add(a)
}
Entrambi gli array hanno esattamente gli stessi campi . C'e' una soluzione più elegante di questa?
ArrayList<ArrayList<String>> DBStudents = new ArrayList<>();
ArrayList<ArrayList<String>> DBStudentsWithEmail = new ArrayList<>();
for(Student s: students) {
ArrayList<String> a = new ArrayList<>();
ArrayList<String> b = new ArrayList<>();
a.add(s.getFirstname());
b.add(s.getFirstname());
a.add(s.getLastname());
b.add(s.getLastname());
DBStudents.add(a);
b.add(s.getEmail());
DBStudentsWithEmail.add(b);
}
Sono fuso e al momento proprio non mi viene niente (ma anche questo è irrilevante ).