Hallo!
Ich hab ein kleines Problem mit Verstehen von Comparable( und ähnliche Sachen=) ).
Und zwar mit dieser Code , Classe Lampe.
http://www.java-forum.org/allgemeines/39510-arrays-listen-sortieren.html
Der Methode public int compareTo( Lampe argument ) {..} wird niergenwo angewendet, aber ohne diese Methode werden die Arrays nicht sortiert. Ich gehe davon aus, dass jedes Mal, wenn die neue Lampe erzuegt wird, wird der Methode compareTo ausgeführt.
Ich verstehe, dass wenn
...
new Lampe( "Halogenmetalldampflampe", 6600 ),
new Lampe( "Gewöhnlich 60W", 730 )
...
angelegt sind, wird compareTo ausgeführt und als return bekommen wir 1 ,also 6600>730 aber wo werden diese Zahlen sortiert? nicht im sort-Methode, weil ohne compareTo, funktioniert sort-Methode nicht. Wie werden dann Arrays in compareTo sortiert? Wie ich verstanden habe, compareTo teilt dem sort-Methode nur mit, welche Zahl grösser ist, und dann werden die sortiert?
In deisem Beispiel unten Java Comparable Example | Java Tutorials and Examples
habe ich alles vertsande, weil da die if-statement gibt...
Ich hab ein kleines Problem mit Verstehen von Comparable( und ähnliche Sachen=) ).
Und zwar mit dieser Code , Classe Lampe.
http://www.java-forum.org/allgemeines/39510-arrays-listen-sortieren.html
Der Methode public int compareTo( Lampe argument ) {..} wird niergenwo angewendet, aber ohne diese Methode werden die Arrays nicht sortiert. Ich gehe davon aus, dass jedes Mal, wenn die neue Lampe erzuegt wird, wird der Methode compareTo ausgeführt.
Ich verstehe, dass wenn
...
new Lampe( "Halogenmetalldampflampe", 6600 ),
new Lampe( "Gewöhnlich 60W", 730 )
...
angelegt sind, wird compareTo ausgeführt und als return bekommen wir 1 ,also 6600>730 aber wo werden diese Zahlen sortiert? nicht im sort-Methode, weil ohne compareTo, funktioniert sort-Methode nicht. Wie werden dann Arrays in compareTo sortiert? Wie ich verstanden habe, compareTo teilt dem sort-Methode nur mit, welche Zahl grösser ist, und dann werden die sortiert?
In deisem Beispiel unten Java Comparable Example | Java Tutorials and Examples
habe ich alles vertsande, weil da die if-statement gibt...