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