ArrayList nach Wunsch sortieren

WayWay

Mitglied
Ich hab ein Problem ,ich soll ein Programm schreiben indem ich Flüge suchen und Buchen kann.
Ich hab ein ArrayList in dem Flüge gespeichert sind...

Flüge hat die Attribute Fluggesellschaft , Flugzeug , Flugnummer , startflughafen, zielflughafen, abflugszeit, ankunftszeit, sitzediefreisind.

Mein problem ist ich soll 4 such methoden schreiben und bei jede Methode soll es anderst sortiert werden.

z.B soll bei einen nach Fluggesellschaft aufsteigend sortiert werden und bei anderen nach Abflugszeit aufsteigend sortiert werden.

Nur weiß ich nicht wie ich das am besten machen könnte, Ich wäre für jede Hilfe dankbar ;(
 
Ja du kannst dir 4 eigene Klassen erstellen.
Oder du arbeitest in diesem Fall mit anonymen Klassen, so z.b. irgendwie:

Java:
	public List<Flug> sortA(List<Flug> fluege) {	
		Collections.sort(fluege, getComparator1());
		return fluege;
	}
	
	public List<Flug> sortB(List<Flug> fluege) {
		Collections.sort(fluege, getComparator2());
		return fluege;
	}
	
	private Comparator<Flug> getComparator1() {
		return new Comparator<Flug>() {
			@Override
			public int compare(Flug o1, Flug o2) {
				// Sortielalgo 1
				return -1;
			}
		};
	}
	
	private Comparator<Flug> getComparator2() {
		return new Comparator<Flug>() {
			@Override
			public int compare(Flug o1, Flug o2) {
				// Sortielalgo 2
				return -1;
			}
		};
	}
 

Neue Themen


Zurück
Oben