Methoden Einzelnen Wert aus Objekt aus einem Array auslesen und danach sortieren

  • Themenstarter Themenstarter Java_Leicht
  • Beginndatum Beginndatum
J

Java_Leicht

Gast
Guten Nabend zusammen,

ich benötige einen Denkanstoß bzgl. einer Aufgabe. Ich weiß wie man ein Array voll mit Zahlen sortieren kann. Jedoch scheitere ich daran wie ich nach Werten aus einzelnen Objekten sortieren kann. Hier im Beispiel wäre es die Maximalgeschwindigkeit von Autos. Der Konstruktor hat drei Variablen, ich dachte mir das ich irgendwie über die Getter/Setter (getGeschwindigkeit) an die Geschwindigkeit komme und das denn in einen Sortieralgorithmus einbauen kann. Leider hab ich absolut kein Plan und das Internet bietet mir auch nichts richtiges. Ich bitte um Hilfe. Dankeschön.

Java:
Auto[] car = new Auto[2];
	car[0] = new Auto ("Ford", "Mustang", 170);
	car[1] = new Auto ("Mercedes", "S-Klasse", 180);
 
ich weiß wie man ein Array voll mit Zahlen sortieren kann.
zeig mal, dann zeig ich dir wie du das mit dem objekten machst..
im grunde kannst du statt der < und > von int bei Strings die compareTo Methode verwenden...


...
da war ich wohl zu spät ..
 
So natürlich 😀

Java:
public int compareTo(Auto x) {
	    if(geschwindigkeit < x.geschwindigkeit)
	    	return -1;
	    if(geschwindigkeit > x.geschwindigkeit)
	    	return 1;     
	    return 0;
	    }

Dann rufe ich in der Appli die Array.sort auf und lasse es mir ausgeben.
 
Ehhm, Comparable implementieren oder mit eigenem Comparator sortieren. Ich hasse unvollständige Antworten von irgendwelchen Wichtigtuern.

Außerdem würde ich nicht das eine Auto und das andere car nennen -> daraus resultieren Konflikte.
 
Ich darf leider kein Sort verwenden 🙁

So natürlich 😀

Java:
public int compareTo(Auto x) {
	    if(geschwindigkeit < x.geschwindigkeit)
	    	return -1;
	    if(geschwindigkeit > x.geschwindigkeit)
	    	return 1;     
	    return 0;
	    }

Dann rufe ich in der Appli die Array.sort auf und lasse es mir ausgeben.
Hatte Dein Lehrer einen Sinneswandel?

bye
TT
 

Zurück
Oben