Hallo nochmal,
Ich würde gerne eine Liste von Rectangle-Objekten nach der y-Komponenten sortieren. Leider hab ich mit compareTo und compare noch wenig Erfahrung.
Hier mein (erfolgloser) Versuch:
RectangleComparator ist eine interne Klasse.
Sieht jemand den Fehler?
Ich würde gerne eine Liste von Rectangle-Objekten nach der y-Komponenten sortieren. Leider hab ich mit compareTo und compare noch wenig Erfahrung.
Hier mein (erfolgloser) Versuch:
RectangleComparator ist eine interne Klasse.
Code:
public void sort()
{
Collections.sort(list, new RectangleComparator());
repaint();
}
class RectangleComparator implements Comparator<Rectangle>
{
public int compare(Rectangle r1, Rectangle r2)
{
if(r1.getY() < r2.getY()) return -1;
if(r1.getY() == r2.getY()) return 0;
return 1;
}
}
Sieht jemand den Fehler?