ArrayList sortieren

Status
Nicht offen für weitere Antworten.

java4all

Neues Mitglied
Hallo,

ich möchte meine ArrayList sortieren und hab dazu auch schon einiges gefunden. Nur leider funktionieren die Beispiele bei mir nicht:

Hier mal der Anfang meiner Klasse:

Code:
public class Verwaltung extends grafikobjekt implements Serializable {
    
	static ArrayList<grafikobjekt> grafik_ob;
	
	
	public Verwaltung(String aName) {
		super("");
	
		this.grafik_ob = new ArrayList<grafikobjekt>();
	}

Nun möchte ich meine ArrayList nach dem Alphabet sortieren:

Code:
	public void sort_ob(){
		
		Collections.sort(List<grafik_ob>)
	     it = grafik_ob.iterator();
	     while (grafik_ob.hasNext()) {
	       System.out.println((String)grafik_ob.next());
		
	}

Warum klappt das nicht und wie geht das richtig ???
 
entweder muss dein grafikobjekt Comparable implementieren
-->sort(List<T> list)

oder du musst einen Comparator schreiben:
-->sort(List<T> list, Comparator<? super T> c)
welcher 2 elemente vergleichen kann
 
Vielen Dank für die Antworten. Könnte mir vielleicht mal jemand einen einfachen Beispielcomparator schreiben ?? Ich komm sonst nicht klar ??? danke
 
java4all hat gesagt.:
Könnte mir vielleicht mal jemand einen einfachen Beispielcomparator schreiben ??

Code:
		List<String> list = new ArrayList<String>();
		Collections.sort(list, new Comparator<String>(){
			@Override
			public int compare(String o1, String o2) {
				return o1.compareTo(o2);
			}
			
		});

EDIT:
oder noch einfacher:
Code:
		List<Integer> list = new ArrayList<Integer>();
		Collections.sort(list, new Comparator<Integer>(){
			@Override
			public int compare(Integer o1, Integer o2) {
				return o1 - o2;
			}
		});
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben