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