Objekte in einer LinkedList sortieren

U

unbekannt_

Neues Mitglied
Hallo,
ich probiere aktuelle mithilfe des Interface Comparator eine LinkedList mit Objekten zu sortieren. Aber irgendwie gibt der Compiler einen Error (befindet sich im Anhang) aus. Kann mir jemand erklären, wieso mein Programm nicht kompilliert wird? So Sieht bis jetzt mein Programm aus:
Java:
[/B]
public class Reiseangebot{
    private int bewertung = 0;
    private int preis = 0;
    private String name = null;
    
    public Reiseangebot(String name, int bewertung, int preis){
        this.name = name;
        this.bewertung = bewertung;
        this.preis = preis;
    }
    public String getName(){
        return name;
    }
    public int getBewertung(){
        return bewertung;
    }
    public int getPreis(){
        return preis;
    }
    @Override
    public String toString(){
        return "[Hotel: " + getName() + " Bewertung: " + getBewertung() + " Preis: " + getPreis() + "]";
    }
}
[B]
Java:
[/B]
public class PreisVergleich implements Comparator{
    @Override
    public int compare(Reiseangebot a1, Reiseangebot a2) {
        return a1.getPreis()- a2.getPreis();                
    }
}
[B]
Java:
[/B]
import java.util.*;
public class Client{
    public static void main(String[] args){
        List<Reiseangebot> a = new LinkedList<Reiseangebot>();
        a.add(new Reiseangebot("Hotel A", 4, 400));
        a.add(new Reiseangebot("Hotel B", 2, 100));
        a.add(new Reiseangebot("Hotel C", 5, 600));
        a.add(new Reiseangebot("Hotel D", 1, 500));
        
        //System.out.println(a);

        Collections.sort(a, new PreisVergleich());
    }
}
[B]
Java:
[/B]
public interface Comparator{
    public int compare(Reiseangebot a1, Reiseangebot a2);
}
[B]
 

Anhänge

  • error.PNG
    error.PNG
    22,2 KB · Aufrufe: 5
L

LimDul

Top Contributor
Du musst das Interface Comparator von java implementieren, kein eigen definiertes.
 
mihe7

mihe7

Top Contributor
Kann mir jemand erklären, wieso mein Programm nicht kompilliert wird?
Die Signatur von Collections.sort lautet: sort(List<T> list, Comparator<? super T> c). Dabei ist mit Comparator das Interface java.util.Comparator gemeint. Schreib PreisVergleich einfach um:
Java:
import java.util.Comparator;

public class PreisVergleich implements Comparator<Reiseangebot>{
...
 
U

unbekannt_

Neues Mitglied
Danke für die Antworten. Ich habe die änderungen übernommen und bekommen beim kompillieren nun einen anderen error (befindet sich im Anhang). Ich verstehe nun nicht, wieso der @Override Befehl bemängelt wird. Mein eigenes Interface habe ich bereits gelöscht. Mein Programm sieht nun so aus:
Java:
import java.util.*;
public class PreisVergleich implements Comparator<Reiseangebot>{
    @Override
    public int compare(Object a1, Object a2) {
        return ((Reiseangebot)a1).getPreis()- ((Reiseangebot)a2).getPreis();                
    }
}
 

Anhänge

  • error01.PNG
    error01.PNG
    17,6 KB · Aufrufe: 6
Kirby_Sike

Kirby_Sike

Top Contributor
Soweit ich was heißt die Methode im Interface compareTo und nicht compare :)
 
L

LimDul

Top Contributor
Deine Signatur ist falsch. Da Generics verwendet werden, muss die sein:

Java:
    public int compare(Reiseangebot a1, Reiseangebot a2)

Genau das, sagt die Fehlermeldung.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Warum dürfen Objekte einer Klasse auf statische Variablen dieser Klasse referenzieren? Java Basics - Anfänger-Themen 10
N Typebound Objekte einer Arraylist hinzufügen Java Basics - Anfänger-Themen 7
N Methode um Objekte einer Liste hinzuzufügen Java Basics - Anfänger-Themen 1
M Implementieren einer Datenstruktur, welche nur 5 Objekte speichert Java Basics - Anfänger-Themen 3
C Verschiedene Objekte in einer Liste speichern Java Basics - Anfänger-Themen 6
H Auf Objekte bzw Variabeln aus einer anderen Methode zugreifen Java Basics - Anfänger-Themen 7
K Boolean in einer Methode um 2 Objekte zu vergleichen Java Basics - Anfänger-Themen 12
X Objekte einer ArrayList richtig ausgeben? Java Basics - Anfänger-Themen 8
V Collections Objekte einer ArrayList in der main() ausgeben Java Basics - Anfänger-Themen 9
M Objekte mit einer Schleife mehrmals erzeugen Java Basics - Anfänger-Themen 17
J Array Objekte einer Klasse zuordnen Java Basics - Anfänger-Themen 15
F Alle Objekte einer Klasse nach Eigenschaft durchsuchen Java Basics - Anfänger-Themen 8
BobbGott Klassen 2 "Objekte" in einer Methode - wie? Java Basics - Anfänger-Themen 7
J Objekte in einer Liste Java Basics - Anfänger-Themen 3
Z OOP Objekte einer Klasse weiteren Klassen zur Verfügung stellen Java Basics - Anfänger-Themen 17
A Objekte einer ArrayList auslesen und auf der Konsole ausgeben Java Basics - Anfänger-Themen 2
M Von einer Klasse aus, Objekte einer anderen Klasse verändern. Java Basics - Anfänger-Themen 2
F Objekte einer Klasse verwalten Java Basics - Anfänger-Themen 10
M Erste Schritte mehrere Objekte aus einer Klasse Java Basics - Anfänger-Themen 4
B OOP Objekte erzeugen mit Hilfe einer for Schleife Java Basics - Anfänger-Themen 29
F Adressverwaltungsprogramm: Objekte einer Klasse in Array Java Basics - Anfänger-Themen 6
M Input/Output Objekte in einer Textdatei ablegen (Highscore) Java Basics - Anfänger-Themen 9
C Methoden Objekte mit Hilfe einer Schleife in einer ArrayList erzeugen Java Basics - Anfänger-Themen 26
C Mehrere Objekte mit einer Methode ausgeben Java Basics - Anfänger-Themen 17
S OOP Foreach für Objekte einer Klasse? Java Basics - Anfänger-Themen 3
S Mehrere Objekte einer Klasse automatisch erzeugen Java Basics - Anfänger-Themen 15
B Objekte aus einer anderen Klasse(in der sich weitere Klassen befinden) erzeugen Java Basics - Anfänger-Themen 24
I Bestimmte Objekte einer Liste hinzufügen Java Basics - Anfänger-Themen 16
F Aller Objekte einer Klasse Java Basics - Anfänger-Themen 9
D Erste Schritte Viele Objekte einer Klasse "verwalten" Java Basics - Anfänger-Themen 17
J Klassen Objekte einer Klasse Java Basics - Anfänger-Themen 13
X Collections Reihenfolge bestimmter Objekte in einer ArrayList verändern Java Basics - Anfänger-Themen 2
I OOP Objekte in einer ArrayList Java Basics - Anfänger-Themen 5
K in Konstruktor neue Objekte einer anderen Klasse erzeugen Java Basics - Anfänger-Themen 9
W Objekte in einer Array sortieren Java Basics - Anfänger-Themen 3
O Ungleiche Objekte in einer Schleife erstellen Java Basics - Anfänger-Themen 3
T OOP Objekte einer Klasse mit schleife auslesen Java Basics - Anfänger-Themen 7
I Objekte einer Liste einer weiteren List anhängen Java Basics - Anfänger-Themen 8
L Mehrere Objekte einer Klasse aber nur einmal Konstruktor aufruf? Java Basics - Anfänger-Themen 2
D Wie Objekte einer Unterklasse erstellen? Java Basics - Anfänger-Themen 14
S OOP kann ich von einer Klasse aus auf andere Objekte zugreifen? Java Basics - Anfänger-Themen 7
Semox Sind Objekte in einer ArrayList überschreibbar? Java Basics - Anfänger-Themen 2
J Datensätze aus einer DB als Objekte erzeugen und in ArrayList abspeichern Java Basics - Anfänger-Themen 9
M Objekte aus einer Arraylist löschen Java Basics - Anfänger-Themen 7
T Objekte einer Klasse einer anderen Klasse übergeben Java Basics - Anfänger-Themen 5
A [gelöst]Objekte in einer Schleife erzeugen Java Basics - Anfänger-Themen 9
L Objekte in einer ArrayList vergleichen Java Basics - Anfänger-Themen 19
K Objekte innerhalb einer Klasse Java Basics - Anfänger-Themen 2
G auf Objekte in einer anderen Klasse zugreifen Java Basics - Anfänger-Themen 4
N Verständnisproblem: Mehrere Objekte einer Klasse erstellen Java Basics - Anfänger-Themen 2
H Objekte in einer Hashtable am einfachsten sortieren Java Basics - Anfänger-Themen 13
K Vergleich zweier Objekte in einer HashMap Java Basics - Anfänger-Themen 6
E Zugriff auf Objekte in einer ArrayList Java Basics - Anfänger-Themen 3
P Zugriff auf Objekte einer anderen Klasse Java Basics - Anfänger-Themen 1
J Objekte in einer for schleife referenzieren Java Basics - Anfänger-Themen 7
A auf objekte in einer bereits bestehenden klasse zugreifen Java Basics - Anfänger-Themen 2
B objekte einer klasse. Java Basics - Anfänger-Themen 14
C Mehrere Objekte in einer Liste einfügen und serialisieren Java Basics - Anfänger-Themen 1
L 2 Objekte einer Klasse Java Basics - Anfänger-Themen 8
J Objekte einer ArrayList in eine Tabelle einfügen Java Basics - Anfänger-Themen 2
B Wie kann ich in einer Schleife Objekte erzeugen? Java Basics - Anfänger-Themen 5
G Objekte in einer Schleife erzeugen Java Basics - Anfänger-Themen 2
C Objekte einer Klasse wiederfinden Java Basics - Anfänger-Themen 4
M Objekte in Array speichern und ausgeben Java Basics - Anfänger-Themen 17
S Objekte indiziert erstellen Java Basics - Anfänger-Themen 27
M Objekte mittels equals vergleichen Java Basics - Anfänger-Themen 14
C Fernseher-Aufgabe (Methoden, Klassen und Objekte) Java Basics - Anfänger-Themen 63
A (Objekte Java Basics - Anfänger-Themen 6
Y Klassen Klassen und Objekte Java Basics - Anfänger-Themen 3
Y Klassen Klassen und Objekte mit set und get Java Basics - Anfänger-Themen 0
G Java Objekte auf Duplikate testen Java Basics - Anfänger-Themen 4
B Neue Liste erstellen, wenn Objekte bestimmte Referenz hat / Gruppierung von Einträgen Java Basics - Anfänger-Themen 12
M Objekte miteinander vergleichen Java Basics - Anfänger-Themen 18
J Java GUI- Objekte Position per Quelltext bestimmen Java Basics - Anfänger-Themen 4
G Objekte in Methoden? Java Basics - Anfänger-Themen 13
S Frage Klasse und Objekte Java Basics - Anfänger-Themen 2
I Objekte Hilfe Java Basics - Anfänger-Themen 8
G Klassen und Objekte Java Basics - Anfänger-Themen 2
W Verschachtelte Objekte wieder auspacken Java Basics - Anfänger-Themen 3
R Attribute mehrerer Objekte ausgeben Java Basics - Anfänger-Themen 3
C Objekte und Konstruktoren Java Basics - Anfänger-Themen 2
F Erstellen zweier Objekte mit dem selben Inhalt Java Basics - Anfänger-Themen 1
O ObjectOutputStream Anzahl Objekte festhalten Java Basics - Anfänger-Themen 17
R Objekte aus Array als String + kommasepariert speichern Java Basics - Anfänger-Themen 12
J Best Practice Dateiinhalte validieren und auf Objekte mappen Java Basics - Anfänger-Themen 3
B Automatisch Objekte erzeugen mit verschiedenen Namen Java Basics - Anfänger-Themen 4
der_Schokomuffin Hilfe gesucht beim Thema Objekte übergeben! Java Basics - Anfänger-Themen 2
S Konstruktor, Objekte Java Basics - Anfänger-Themen 4
PaperHat Objekte in Array vergleichen Java Basics - Anfänger-Themen 9
B HTML Code / Seite auslesen und JAVA Objekte erstellen Java Basics - Anfänger-Themen 12
PaperHat Programmieraufgabe - Objekte in Objekten Java Basics - Anfänger-Themen 2
E Methode mit Parametern um Objekte zu übergeben Java Basics - Anfänger-Themen 4
T Klassen Klassenübergreifende Objekte erstellen lassen Java Basics - Anfänger-Themen 5
A Objekte verknüpfen Java Basics - Anfänger-Themen 2
B Klassen Alle Unter-Objekte durchlaufen in der Hauptklasse Java Basics - Anfänger-Themen 10
B Objekte zählen/ Vererbung/ Kopplung/ Interface/ Abstract Class Java Basics - Anfänger-Themen 5
S Zählen der Zeiger auf Objekte Java Basics - Anfänger-Themen 35
J Methoden Equals Methode für Integer und Objekte überschreiben? Java Basics - Anfänger-Themen 9
B Erste Schritte Objekte von JFrame der Fenstergröße anpassen Java Basics - Anfänger-Themen 3
M Klassen und Objekte Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Anzeige

Neue Themen


Oben