Hallo,
ich habe ein problem mit der Methode "compareTo". Ich bin gerade dabei mir zum üben eine kleine Datenbank zu bauen.
was habe ich gemacht:
1. Ich lese zwei csv Dateien ein und schreibe beide in je eine ArrayList.
2. beide ArrayList schreibe ich in eine TreeSet (Reihenfolge und doppelte einträge werden hier berücksichtigt).
3. Die ausgabe erfolgt entweder kpl. oder nach Vorauswahl der csv datei.
Mein problem.
jetzt möchte ich mit der Methode "compareTo" nach z.b dem Attribut name, oder geb.datum filtern.
fogendes habe ich programmiert.
ArrayList und TreeSet (Speichern der csv Daten):
Befüllen des TreeSet:
Sortieren:
Für "compareTo" habe ich ein Interface angelegt.
Folgende fehlermeldung erhalte ich bei der Methode compareTo "The method compareTo(String) in the type String is not applicable for the arguments (TreeSet<String>).
Ich denke er stört sich daran das der TreeSet als String gekennzeichnet ist. Er erwartet an dieser stelle Objekte? (ich hoffe das ist richtig).
Wie kann dies abändern und dem TreeSet objekte hinzufügen und anschließend sortieren? Ich stehe gerade auf der Leitung.
Gruß
ich habe ein problem mit der Methode "compareTo". Ich bin gerade dabei mir zum üben eine kleine Datenbank zu bauen.
was habe ich gemacht:
1. Ich lese zwei csv Dateien ein und schreibe beide in je eine ArrayList.
2. beide ArrayList schreibe ich in eine TreeSet (Reihenfolge und doppelte einträge werden hier berücksichtigt).
3. Die ausgabe erfolgt entweder kpl. oder nach Vorauswahl der csv datei.
Mein problem.
jetzt möchte ich mit der Methode "compareTo" nach z.b dem Attribut name, oder geb.datum filtern.
fogendes habe ich programmiert.
ArrayList und TreeSet (Speichern der csv Daten):
Java:
final static ArrayList<String> databaseOne = new ArrayList<String>();
final static ArrayList<String> databaseTwo = new ArrayList<String>();
protected static TreeSet<String> sortAllDatabaseArray = new TreeSet<String>();
Befüllen des TreeSet:
Java:
public void sortDataAllDatabase() {
sortAllDatabaseArray.addAll(databaseOne);
sortAllDatabaseArray.addAll(databaseTwo);
return;
}
Sortieren:
Java:
@Override
public String compareTo(String sortAttribute) {
sortDataAllDatabase();
return sortAttribute.compareTo(sortAllDatabaseArray);
}
Für "compareTo" habe ich ein Interface angelegt.
Folgende fehlermeldung erhalte ich bei der Methode compareTo "The method compareTo(String) in the type String is not applicable for the arguments (TreeSet<String>).
Ich denke er stört sich daran das der TreeSet als String gekennzeichnet ist. Er erwartet an dieser stelle Objekte? (ich hoffe das ist richtig).
Wie kann dies abändern und dem TreeSet objekte hinzufügen und anschließend sortieren? Ich stehe gerade auf der Leitung.
Gruß