G
Gast
Gast
Hallo Leute,
kurze Frage ich Versuche meine ArrayList zu sortieren weiss aber grad nicht wie ich das anstellen soll. Hab gelesen dass es geht wenn meine Klasse Comparable implementiert, aber wie ich dies umsetzte weiss ich nicht bitte um Hilfe.
PS: ICh will die Objekte nach ihrer Geschwindigkeit sortieren
kurze Frage ich Versuche meine ArrayList zu sortieren weiss aber grad nicht wie ich das anstellen soll. Hab gelesen dass es geht wenn meine Klasse Comparable implementiert, aber wie ich dies umsetzte weiss ich nicht bitte um Hilfe.
PS: ICh will die Objekte nach ihrer Geschwindigkeit sortieren
Code:
Java:
import java.lang.Comparable;
import java.util.*;
class Car implements Comparable {
int Geschwindigkeit;
String Model;
String Hersteller;
public Car(int Geschwindigkeit, String Model, String Hersteller) {
this.Geschwindigkeit = Geschwindigkeit;
this.Model = Model;
this.Hersteller = Hersteller;
}
public void show() {
String Str;
Str = Geschwindigkeit + " " + Model + " " + Hersteller;
System.out.println(Str);
}
public int getTempo(){
return Geschwindigkeit;
}
public int compareTo(Object o) {
// TODO Auto-generated method stub
return 0;
}
}
class Carsaver {
ArrayList<Car> autoliste = new ArrayList<Car>();
public void add(Car car) {
autoliste.add(car);
}
public void show() {
for (int i = 0; i < autoliste.size(); i++) {
autoliste.get(i).show();
}
}
public void delete(int i){
try{
autoliste.remove(i);
}
catch (Exception e){
System.out.println("Datensatz nicht gefunden!");
}
}
}
public class Programm {
public static void main(String[] args) {
Car VW = new Car(220, "Golf", "Volkswagen");
Car Opel = new Car(160, "Corsa", "Opel");
Car Rover = new Car(180, "214", "Rover");
Car BMW = new Car(250, "3.20i", "BMW");
Car Audi = new Car(250, "A6", "Audi");
Carsaver Autoliste = new Carsaver();
Autoliste.add(VW);
Autoliste.add(Opel);
Autoliste.add(Rover);
Autoliste.add(BMW);
Autoliste.add(Audi);
Autoliste.show();
System.out.println();
//Sortieren
Autoliste.show();
}
}