A
Alexander
Gast
Hallo zusammen,
ich habe eine ArrayList vom typ <Person> in der verschiedene Objekte gespeichert sind. Z.b. ist dort eine Wohnaddresse einer Person vom typ String drin und eine Postleitzahl vom typ int. Ich habe mit Hilfe eines Comparators bestimmte Arten zum Vergleichen erstellt, zb. sortiere die ArrayList nach der Postleitzahl, Wohnort, bla bla bla
Bei der Ausgabe am Ende gebe ich die ganze ArrayList aus, die vom Typ Person ist, und das geht zwar mit System.out.printl, aber es kommen nur so verschlüsselte Wörter (is auch logisch, wenn man nur ArrayList ausgeben lässt ^^)
Ich möchte jetzt in meiner SortierMethode den Typ Person in einen String umwandeln, sprich so, dass ich bevor ich das eigentliche Sortieren beginne, die ArrayList in einen String umwandle und dieses umgewandelte in eine Textdatei ausgeben lasse (Das wären nämlich genau die PersonenDaten wie Postleitzahl usw. alles schön im Textfile).
gibt es da allgemein eine Möglichkeit?
also ich dachte da an zb .toString (geht bei mir aber nicht)
So hier ein wenig Code:
[Java]
public ArrayList<Person> myPerson = new ArrayList<Person>(); //meine ArrayList
public void sortModel(int spalte, ArrayList<Person> arrayList) { //hier noch vor Collections.sort soll die Umwandlung stattfinden
System.out.println("Hier methode sort");
Comparator<Person> comp = new PersonComparator(spalte);
System.out.println("Sortiert:");
Collections.sort(arrayList, comp);
System.out.println("---------");
for (Person p1 : myPerson) {
System.out.println(p1);
}
}
[/Java]
ich habe eine ArrayList vom typ <Person> in der verschiedene Objekte gespeichert sind. Z.b. ist dort eine Wohnaddresse einer Person vom typ String drin und eine Postleitzahl vom typ int. Ich habe mit Hilfe eines Comparators bestimmte Arten zum Vergleichen erstellt, zb. sortiere die ArrayList nach der Postleitzahl, Wohnort, bla bla bla
Bei der Ausgabe am Ende gebe ich die ganze ArrayList aus, die vom Typ Person ist, und das geht zwar mit System.out.printl, aber es kommen nur so verschlüsselte Wörter (is auch logisch, wenn man nur ArrayList ausgeben lässt ^^)
Ich möchte jetzt in meiner SortierMethode den Typ Person in einen String umwandeln, sprich so, dass ich bevor ich das eigentliche Sortieren beginne, die ArrayList in einen String umwandle und dieses umgewandelte in eine Textdatei ausgeben lasse (Das wären nämlich genau die PersonenDaten wie Postleitzahl usw. alles schön im Textfile).
gibt es da allgemein eine Möglichkeit?
also ich dachte da an zb .toString (geht bei mir aber nicht)
So hier ein wenig Code:
[Java]
public ArrayList<Person> myPerson = new ArrayList<Person>(); //meine ArrayList
public void sortModel(int spalte, ArrayList<Person> arrayList) { //hier noch vor Collections.sort soll die Umwandlung stattfinden
System.out.println("Hier methode sort");
Comparator<Person> comp = new PersonComparator(spalte);
System.out.println("Sortiert:");
Collections.sort(arrayList, comp);
System.out.println("---------");
for (Person p1 : myPerson) {
System.out.println(p1);
}
}
[/Java]