G
Guest
Gast
Hi,
ich überlege ob folgendes Datenmodell sinnvoll ist:
In Mitglieder werden Personen gespeichert. Jede Person kann eine oder mehrere BankDaten haben.
Ein solches Datenmodell lässt sich relativ einfach bauen, jedoch hat es seine Nachteile (wie ich gerade feststellen muss :-/).
Man kann nicht direkt über einen Index auf bestimmte Werte zugreifen sondern muss jedesmal suchen:
Will man beispielsweise die BankDaten von Person "Mustermann", dann muss man eine solche Verrenkung machen:
Aber was soll ich sonst nehmen anstatt ArrayListen? Oder mache ich einen ganz grundsätzlichen Fehler?
ich überlege ob folgendes Datenmodell sinnvoll ist:
Code:
public class Mitglieder {
private ArrayList<Person> personen = new ArrayList<Person>();
int mitgliedsID;
}
public class Person{
private ArrayList<BankDaten> bankdaten= new ArrayList<BankDaten>();
String name, vorname;
public ArrayList<BankDaten> getBankdaten() {
return bankdaten;
}
}
public class BankDaten{
String bankname;
int kontonr;
int blz;
}
In Mitglieder werden Personen gespeichert. Jede Person kann eine oder mehrere BankDaten haben.
Ein solches Datenmodell lässt sich relativ einfach bauen, jedoch hat es seine Nachteile (wie ich gerade feststellen muss :-/).
Man kann nicht direkt über einen Index auf bestimmte Werte zugreifen sondern muss jedesmal suchen:
Will man beispielsweise die BankDaten von Person "Mustermann", dann muss man eine solche Verrenkung machen:
Code:
public ArrayList<BankDaten> getBankDaten(String name){
ArrayList<BankDaten> daten = null;
for(int i=0;i<personen.size();i++){
if(personen.get(i).name.equals(name)){
daten = personen.get(i).getBankdaten();
}
}
return daten;
}
Aber was soll ich sonst nehmen anstatt ArrayListen? Oder mache ich einen ganz grundsätzlichen Fehler?