Java - Allgemein

Sortieren beliebiger Objekte

Manchmal hat man das Problem eine Liste beliebiger Objekte zu sortieren. Kann man diese Objekte nicht selbst sortierbar machen (also einen Comparator implementieren), so bleibt noch die folgende Möglichkeit:


List<MyObject> myObjects = new ArrayList<>();
myObjects.add(new MyObject("Zwei", 2);
myObjects.add(new MyObject("Eins", 1);
Collections.sort(myObjects, new Comperator<MyObject>) {
   @Override
   public int compare(MyObject o1, MyObject o2) {
      return o1.getText().compareTo(o2.getText());
   }
}
for (int i = 0; i < myObjects.size(); i++)
   System.out.println(myObjects.get(i).getText();
// Ausgabe:
// Eins
// Zwei



class MyObject {
   String text;
   int n;
 
   public MyObject(String text, int n) {
      this.text = text;
      this.n = n;
   }
 
   public String getText() {
      return text;
   }
}



Stichworte:

Objekte sortieren Collections.sort() Liste

Eigene Werkzeuge
Werkzeuge

gratis Counter by GOWEB
seit 9.10.2007