Hallo,
ich habe folgendes Problem:
Ich habe ein Model das eine ArrayList beeinhaltet in der sich einzelne Objekte befinden:
private ArrayList<Paintable> figures = new ArrayList<Paintable>();
Paintable selbst ist ein Interface. Implementiert wird Paintable von der Klasse "Rect", die Daten für ein Rechteck enthält. Nun möchte ich anhand der Größe der Fläche von einem Rechteck das ganze sotieren. Als Tip hab ich bekommen es mit Collections.sort(); zu realisieren, rausgefunden habe ich das ich in der Klasse "Rect" eine Funktion "compareTo(Object o)" brauche und die einen Int-Zahlenwert zurückliefern soll. Die Funktion hab ich geschrieben und ist auch im Interface deklariert. Mein Problem ist jetzt das ich nicht genau weiß ob ich "implements Comparable<Paintable>" oder nur "implements Comparable" nehmen muss und wie ich genau Collections.sort(), die Anweisung verpass, das jedes Object sich mit einem anderen vergleicht. Kann mir da jemand einen Ansatz zeigen?
Vielen Dank für die Hilfe schonmal!
Mit vielen freundlichen Grüßen
Najjannaj
ich habe folgendes Problem:
Ich habe ein Model das eine ArrayList beeinhaltet in der sich einzelne Objekte befinden:
private ArrayList<Paintable> figures = new ArrayList<Paintable>();
Paintable selbst ist ein Interface. Implementiert wird Paintable von der Klasse "Rect", die Daten für ein Rechteck enthält. Nun möchte ich anhand der Größe der Fläche von einem Rechteck das ganze sotieren. Als Tip hab ich bekommen es mit Collections.sort(); zu realisieren, rausgefunden habe ich das ich in der Klasse "Rect" eine Funktion "compareTo(Object o)" brauche und die einen Int-Zahlenwert zurückliefern soll. Die Funktion hab ich geschrieben und ist auch im Interface deklariert. Mein Problem ist jetzt das ich nicht genau weiß ob ich "implements Comparable<Paintable>" oder nur "implements Comparable" nehmen muss und wie ich genau Collections.sort(), die Anweisung verpass, das jedes Object sich mit einem anderen vergleicht. Kann mir da jemand einen Ansatz zeigen?
Vielen Dank für die Hilfe schonmal!
Mit vielen freundlichen Grüßen
Najjannaj