jeudi 14 mai 2015

ArrayList mit eigener Klasse in Java sotieren

Hey Leute,

Ich bin schon länger dran aber ich bekomme es irgendwie nicht hin. Ich möchte die ArrayList<Strich> striche der größe nach sotieren, wobei der kleinste wert von laenge das erste element in strich ist.

Ich hab folgende Klassen:
Java Code:

  1.  
  2. public class Strich{
  3. public double leange;
  4.  
  5. Strich(double laenge)
  6. {
  7. this.laenge = laenge;
  8. }
  9.  
  10. }


Java Code:

  1.  
  2. public class Vergleich{
  3.  
  4. public static void main(String[] args)
  5. {
  6. ArrayList<Strich> striche = new ArrayList<Strich>();
  7. striche.add(new Strich(1.2e1d);
  8. striche.add(new Strich(2.214d);
  9. striche.add(new Strich(1.713d);
  10. striche.add(new Strich(5.232d);
  11. striche.add(new Strich(3.213d);
  12.  
  13. // hier soll strich sotiert werden
  14.  
  15. }
  16.  
  17.  
  18. }


Ich habe schon versucht die Klasse Strich Comparable implementieren zu lasse bzw das mit einem Comperator zu machen, aber die kamen bei mir immer wieder unsotiert raus bzw in der reihenfolge wie sie hinzugefügt habe.

Könnte mir bitte jemand zeigen wie ich das richtig machen muss? hab schon google befragt, gibt auch sehr viele beispiele, aber iwie bekomme ich es nicht hin ;(


Vielen Dank


ArrayList mit eigener Klasse in Java sotieren

0 commentaires:

Enregistrer un commentaire