Hallo,
ich arbeite gerade an einer Adressverwaltung. Die Adresse wird in einer Arraylist gespeichert und der Anwender soll die Möglichkeit haben einzelne Daten aus seiner Adresse zu verändern.
Die Daten werden so gespeichert:
Im Internet finde ich nur immer Codebeispiele wo der String in der ArrayList nur ein "Wort" enthält. Ein einzelnes Wort zu ändern ist einfach. Aber in meinem String sind ja gleich 5 verschiedene Daten. Wenn ich also z.B. nur meinen Nachnamen ändern möchte, soll der Rest bestehen bleiben und nicht explizit vom User erneut eingegeben werden müssen.
Ich suche den Datensatz, der verändert werden soll per indexOf:
Geht mein Vorhaben überhaupt auf meine Art und Weise?
Welche wäre eine einfacherer bzw. bessere Möglichkeit mein Problem zu lösen?
Im Internet habe ich nichts brauchbares gefunden, bzw. nicht die Möglichkeit wie man einen "komplexen" String verändert.
Gruß
PS: Falls was unklar ist, einfach melden bitte
PPS: Oder muss ich mit dem String (name) arbeiten und Trennzeichen setzen oder so etwas in der Art?
ich arbeite gerade an einer Adressverwaltung. Die Adresse wird in einer Arraylist gespeichert und der Anwender soll die Möglichkeit haben einzelne Daten aus seiner Adresse zu verändern.
Die Daten werden so gespeichert:
Java:
String Adresse = "Vorname"+ " " +"Nachname"+ " " +"Straße"+ " " +"PLZ"+ " " +"ORT"+ "eindeutige ID";
AdressListe.add(Adresse);
Im Internet finde ich nur immer Codebeispiele wo der String in der ArrayList nur ein "Wort" enthält. Ein einzelnes Wort zu ändern ist einfach. Aber in meinem String sind ja gleich 5 verschiedene Daten. Wenn ich also z.B. nur meinen Nachnamen ändern möchte, soll der Rest bestehen bleiben und nicht explizit vom User erneut eingegeben werden müssen.
Ich suche den Datensatz, der verändert werden soll per indexOf:
Java:
for (int i = 0; i <AdressListe.size(); i++) {
String name = (String)AdressListe.get(i);
if(name.indexOf("eindeutige ID") >= 0) {
//Hier Veränderung von nur ausgewählten Daten (z.B. nur Nachnamen verändern)
}
}
Geht mein Vorhaben überhaupt auf meine Art und Weise?
Welche wäre eine einfacherer bzw. bessere Möglichkeit mein Problem zu lösen?
Im Internet habe ich nichts brauchbares gefunden, bzw. nicht die Möglichkeit wie man einen "komplexen" String verändert.
Gruß
PS: Falls was unklar ist, einfach melden bitte
PPS: Oder muss ich mit dem String (name) arbeiten und Trennzeichen setzen oder so etwas in der Art?