Hallo Liebe Community,
ich sitze zurzeit an einer Aufgabe für meinen Porgrammierkurs. Ich muss jetzt ein TreeSet mit einem Objekt befüllen.
Ich habe ein ArrayList mit den Daten die ich benötige. Das Objekt Konto (Kontonummer, Betrag) soll jetzt im TreeSet erzeugt werden. Insgesamt habe ich 42 Datensätze, davon sind einige Konotnummern doppelt, ich sollte am Ende im TreeSet (doppelte Einträge werden ja gelöscht) auf ca. 12 Einträge kommen.
Ich hab das folgendermaßen versucht:
Jetzt habe ich eine Methode erstellt, in dem das TreeSet befüllt werden soll:
Mein Problem: Im TreeSet wird nur 1 Objekt erstellt... und zwar vom ersten Eintrag im ArrayList... die FOR-Schleife wird aber insgesamt 42x initialisiert. Wo liegt mein Fehler? Ich komme nicht weiter.
Meine Klasse Konto sieht folgend aus:
Ich glaube es hängt am compareTo. Ich hab viel gegoogelt und in Büchern nachgeschlagen, aber richtig verstehen tue ich es nicht. Deshalb wende ich mich vertrauensvoll an euch Profis, ich selbst bin nur ein blutiger Anfänger. Wäre sehr nett wenn mir jemand helfen könnte, würde mich freuen!
Liebe Grüße aus Wiesbaden,
Christian
ich sitze zurzeit an einer Aufgabe für meinen Porgrammierkurs. Ich muss jetzt ein TreeSet mit einem Objekt befüllen.
Ich habe ein ArrayList mit den Daten die ich benötige. Das Objekt Konto (Kontonummer, Betrag) soll jetzt im TreeSet erzeugt werden. Insgesamt habe ich 42 Datensätze, davon sind einige Konotnummern doppelt, ich sollte am Ende im TreeSet (doppelte Einträge werden ja gelöscht) auf ca. 12 Einträge kommen.
Ich hab das folgendermaßen versucht:
Java:
protected static TreeSet<Konto> baum = new TreeSet<Konto>();
Jetzt habe ich eine Methode erstellt, in dem das TreeSet befüllt werden soll:
Java:
public static void writeTree() {
for (int i = 0; i < Buchungsliste.buchungen.size(); i++) {
System.out.println(i);
baum.add(new Konto(Buchungsliste.buchungen.get(i).buch_kontonr, Buchungsliste.buchungen.get(i).buch_betrag));
}
Iterator<Konto> iterator;
iterator = baum.iterator();
while (iterator.hasNext()){
System.out.print("Baum " + iterator.next().getKontonr());
}
}
Mein Problem: Im TreeSet wird nur 1 Objekt erstellt... und zwar vom ersten Eintrag im ArrayList... die FOR-Schleife wird aber insgesamt 42x initialisiert. Wo liegt mein Fehler? Ich komme nicht weiter.
Meine Klasse Konto sieht folgend aus:
Java:
public class Konto implements Comparable<Konto> {
public String kontonr;
public String betrag;
public String getKontonr() {
return kontonr;
}
public void setKontonr(String kontonr) {
this.kontonr = kontonr;
}
public String getBetrag() {
return betrag;
}
public void setBetrag(String betrag) {
this.betrag = betrag;
}
public Konto(String KontoNR, String Betrag) {
this.kontonr = KontoNR;
this.betrag = Betrag;
}
public int compareTo(Konto o) {
return 0;
}
}
Ich glaube es hängt am compareTo. Ich hab viel gegoogelt und in Büchern nachgeschlagen, aber richtig verstehen tue ich es nicht. Deshalb wende ich mich vertrauensvoll an euch Profis, ich selbst bin nur ein blutiger Anfänger. Wäre sehr nett wenn mir jemand helfen könnte, würde mich freuen!
Liebe Grüße aus Wiesbaden,
Christian