Sortieren

javacc123

Mitglied
Wenn ich eine Klasse besitze mit mehreren Attributen und ich diese nach einem bestimmten Schema sortieren möchte, muss ich ja die Klasse Comparable nehmen.
Die andere Möglichkeit wäre es ja einen eigenen Comparator als Klasse zu erstellen.
Wie kann ich dort dynamisch(zur Laufzeit) sortieren? Z.B. ob ich aufsteigend oder absteigend sortiert werden soll, möchte ich zur Laufzeit festlegen können.

mfg
 

redJava99

Bekanntes Mitglied
Du kannst dem Comparator bei der Instanzierung die entsprechenden Parameter zum Sortieren mitgeben und diese in der Implementierung von compare() entsprechend berücksichtigen.

z.B.:
Java:
public class PersonComparator implements Comparator<Person> {

    private OrderPolicy order;

    public PersonComparator(OrderPolicy order) {
        this.order = order;
    }
   
    @Override
    public int compare(Person p1, Person p2) {
                int lastnameRes = p1.getLastName().compareTo(p2.getLastName());
                if (lastnameRes!= 0) {
                    return lastnameRes * order.multiplicand;
                }
        return p1.getFirstName().compareTo(p2.getFirstName()) * order.multiplicand;
    }

    public enum OrderPolicy {

        ASCENDING(1), DESCENDING(-1);

        private int multiplicand;
        private OrderPolicy(int m) {
            multiplicand = m;
        }
    }
}

Der Comparator lässt sich verwenden, um eine Liste mit Personen nach ihrem Nach- und Vornamen zu sortieren - wahlweise auf-oder absteigend:
Java:
List<Person> persons;
//...
Collections.sort(persons, new PersonComparator(PersonComparator.OrderPolicy.ASCENDING);
 

InfectedBytes

Top Contributor
Entweder du nutzt einfach zwei verschiedene Comparatoren oder:
Wenn du dir eine Comparator Klasse erstellt hast, kannst du dort einfach nen Attribut anlegen und beim vergleich folgendes machen:
Java:
public class MyComparator implements Comparator<XYZ> {
  public boolean backwards; // besser mit getter/setter
  public int compare(XYZ a, XYZ b) {
    int result = 0;
    // a und b vergleichen und das ergebnis in result speichern, z.b.
    if(a.wert > b.wert) result = 1;
    if(backwards) return -result;
    return result;
  }
}
 

javacc123

Mitglied
Java:
public enum OrderPolicy {

        ASCENDING(1), DESCENDING(-1);

        private int multiplicand;
        private OrderPolicy(int m) {
            multiplicand = m;
        }
    }
}
Das verstehe ich nicht ganz.
In dieser Methode lässt sich entscheiden ob ich aufsteigend oder absteigend sortieren möchte, indem ich 1 oder -1 angebe?
Aber die Methode hat noch nichts mit dem Comparator ansich zutun, oder irre ich mich ?
 

redJava99

Bekanntes Mitglied
Nein, die 1 und -1 sind fix. Die "Methode", die du ansprichts, ist der Konstruktor des enums.
Ob du auf- oder absteigend sortierst, entscheidest du beim Erstellen des Comparators:
Java:
//aufsteigend
new PersonComparator(PersonComparator.OrderPolicy.ASCENDING)

//absteigend
new PersonComparator(PersonComparator.OrderPolicy.DESCENDING)

-1 / +1 hat mehr den Mathematischen Hintergrund, dass ich für DESCENDING (= -1) das Vorzeichen des compare()-Ergebnisses umdrehe, um die Reihenfolge zu invertieren.
Die Alternative wäre if(order == DESCENDING){return -result;}, so ählich wie InfectedBytes es gelöst hat.
 

javacc123

Mitglied
Entweder du nutzt einfach zwei verschiedene Comparatoren oder:
Wenn du dir eine Comparator Klasse erstellt hast, kannst du dort einfach nen Attribut anlegen und beim vergleich folgendes machen:
Java:
public class MyComparator implements Comparator<XYZ> {
  public boolean backwards; // besser mit getter/setter
  public int compare(XYZ a, XYZ b) {
    int result = 0;
    // a und b vergleichen und das ergebnis in result speichern, z.b.
    if(a.wert > b.wert) result = 1;
    if(backwards) return -result;
    return result;
  }
}


Verstehe auch nicht den Sinn ganz, wie kann ich dann hier zur Laufzeitangeben, ob ich auf oder absteigend sortieren möchte?

Hier mal ein Beispeil wie ich das genauer meine:
Java:
public class Auto {
  private String Marke;
  private double verbrauch;

//getter-Setter Methoden..

Jetzt möchte ich z.B. erst nach Marke vergleichen und dann, wenn sie der gleichen marke angehören noch nach verbrauch sortieren. Den Verbrauch will ich dann dynamisch festlegen.

Mein Versuch:

Java:
public class Comp implements Comparator<Auto>

  public int compare(Auto a1, Auto a2) {
       int x = a1.getMarke().compare(a2.getMarke());
       if (x == 0)
         return a1.getVerbrauch().compare(a2.getVerbrauch());
       else
         return x;
     }

So sortiert er ja nach Marke und falls es gleich ist, dann nach Verbrauch.
Aber das mit dem Verbrauch ist ja nicht dynamisch und wird in dem Fall doch nur aufsteigend sortiert.
 

javacc123

Mitglied
Nein, die 1 und -1 sind fix. Die "Methode", die du ansprichts, ist der Konstruktor des enums.
Ob du auf- oder absteigend sortierst, entscheidest du beim Erstellen des Comparators:
Java:
//aufsteigend
new PersonComparator(PersonComparator.OrderPolicy.ASCENDING)

//absteigend
new PersonComparator(PersonComparator.OrderPolicy.DESCENDING)

-1 / +1 hat mehr den Mathematischen Hintergrund, dass ich für DESCENDING (= -1) das Vorzeichen des compare()-Ergebnisses umdrehe, um die Reihenfolge zu invertieren.
Die Alternative wäre if(order == DESCENDING){return -result;}, so ählich wie InfectedBytes es gelöst hat.

Steh grad auf dem Schlauch.
Fehlt hier nicht noch die Methode Compare bei dem aufruf?
new PersonComparator(PersonComparator.OrderPolicy.ASCENDING)
Oder wie wird auf diese zugegriffen?

Ansonsten versteh ich dein Prinzip beim erstellen, würde es gerne noch direkt beim Code von Comparator haben.
 

redJava99

Bekanntes Mitglied
Der eigentliche Aufruf, um die Liste (aufsteigend) zu sortieren, ist
Java:
Collections.sort(persons, new PersonComparator(PersonComparator.OrderPolicy.ASCENDING);

Im letzten Posting hatte ich nur den Teil zum Erstellen des Comparators gepostet. Auf die compare-Methode wird in der Implementierung von Collections#sort() zugegriffen; die wird also von dir nicht explizit aufgerufen.
würde es gerne noch direkt beim Code von Comparator haben.

Was ist "es"? Mehr lässt sich da nicht in den Comparator auslagern.
 

javacc123

Mitglied
Der eigentliche Aufruf, um die Liste (aufsteigend) zu sortieren, ist
Java:
Collections.sort(persons, new PersonComparator(PersonComparator.OrderPolicy.ASCENDING);

Im letzten Posting hatte ich nur den Teil zum Erstellen des Comparators gepostet. Auf die compare-Methode wird in der Implementierung von Collections#sort() zugegriffen; die wird also von dir nicht explizit aufgerufen.


Was ist "es"? Mehr lässt sich da nicht in den Comparator auslagern.

Damit mein ich den Comparator :D
Dann versuch ich das gleich nochmal mit meinem Beispiel und einer direkt IF-Anweisung.
 

javacc123

Mitglied
Java:
public class Comp implements Comparator<Auto>
 boolean backwards;
  public int compare(Auto a1, Auto a2) {
       int x = a1.getMarke().compare(a2.getMarke());
       if (x == 0)    
x = a1.getVerbrauch().compare(a2.getVerbrauch());
if(a1.getVerbrauch()>a2.getVerbrauch())
x = 1;
if(backwards) 
return -x;

else
         return x;
     }

Würde das so gehen? Und ich müsste dann immer noch bestimmen oder backwards eben true oder falls ist?
Also z.B absteigend sortieren mache ich von boolean backwards auf true?
 

Flown

Administrator
Mitarbeiter
So ich muss hier mich mal einmischen!

Wenn man mit Java 8 arbeitet (was mittlerweile ja schon seit März 2014 existiert) dann hat man eigentlich keine Probleme mehr mit solchen Aufgaben. Dann sieht der Comparator einfach so aus:
Java:
Comparator<Car> carComparator = Comparator.comparing(Car::getMarke).thenComparingDouble(Car::getVerbrauch);
// Invertiert
Comparator<Car> reversedCarComparator = carComparator.reversed();

Wenn man das "neue" eben nicht haben will, dann geht es auf dem alten Weg so:
Java:
Comparator<Car> carComparatorJava7 = new Comparator<Car>() {
   @Override
   public int compare(Car o1, Car o2) {
     int compare = o1.getMarke().compareTo(o2.getMarke());
     if (compare == 0) {
       return Double.compare(o1.getVerbrauch(), o2.getVerbrauch());
     }
     return compare;
   }
};
Comparator<Car> reversedCarComparatorJava7 = Collections.reverseOrder(carComparatorJava7);

Damit man das ganze auch mal ausprobieren kann (natürlich Java 8 benötigt, sonst eben diverse Teile löschen):

Java:
import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;

public class Test {

	public static final Comparator<Car> CAR_COMPARATOR = Comparator.comparing(Car::getMarke)
			.thenComparingDouble(Car::getVerbrauch);
	public static final Comparator<Car> REVERSED_CAR_COMPARATOR = CAR_COMPARATOR.reversed();

	public static final Comparator<Car> CAR_COMPARATOR_JAVA_7 = new Comparator<Car>() {
		@Override
		public int compare(Car o1, Car o2) {
			int compare = o1.getMarke().compareTo(o2.getMarke());
			if (compare == 0) {
				return Double.compare(o1.getVerbrauch(), o2.getVerbrauch());
			}
			return compare;
		}
	};

	public static final Comparator<Car> REVERSED_CAR_COMPARATOR_JAVA_7 = Collections
			.reverseOrder(CAR_COMPARATOR_JAVA_7);

	public static void main(String[] args) {
		List<Car> cars = Arrays.asList(new Car("Audi", 5.9d), new Car("Audi", 6.8), new Car("Mercedes", 9.1d));
		cars.sort(CAR_COMPARATOR);
		System.out.println(cars);
		cars.sort(REVERSED_CAR_COMPARATOR);
		System.out.println(cars);

		Collections.sort(cars, CAR_COMPARATOR_JAVA_7);
		System.out.println(cars);
		Collections.sort(cars, REVERSED_CAR_COMPARATOR_JAVA_7);
		System.out.println(cars);
	}

}

class Car {
	private String marke;
	private double verbrauch;

	public Car(String marke, double verbrauch) {
		this.marke = marke;
		this.verbrauch = verbrauch;
	}

	public String getMarke() {
		return marke;
	}

	public void setMarke(String marke) {
		this.marke = marke;
	}

	public double getVerbrauch() {
		return verbrauch;
	}

	public void setVerbrauch(double verbrauch) {
		this.verbrauch = verbrauch;
	}

	@Override
	public String toString() {
		return "Car [marke=" + marke + ", verbrauch=" + verbrauch + "]";
	}

}
 

javacc123

Mitglied
Ich lerne leider noch das "alte".
Der Comparator sieht ja so aus wie meiner, meine Frage ist nur wie ich jetzt dynamisch entscheiden kann ob ich aufsteigend oder eben absteigend sortiert haben möchte. Hab das immernoch nicht ganz gecheckt.

Stehen bei dir dafür die Konstanten?
Java:
public static final Comparator<Car> CAR_COMPARATOR_JAVA_7 = new Comparator<Car>() {

public static final Comparator<Car> REVERSED_CAR_COMPARATOR_JAVA_7 =
          Collections.reverseOrder(CAR_COMPARATOR_JAVA_7);
 

Flown

Administrator
Mitarbeiter
Was heißt für dich dynamisch? Du musst es einfach dynamisch dann anbinden.
Z.B.: Wenn du einen Button drückst? Dann kannst du die Sortierung im ActionListener ändern.
 

javacc123

Mitglied
Ja genau das mein ich.
Also muss ich jetzt entweder ab oder aufsteigend sortierend aufrufen und dafür habe ich die Konstanten definiert, richtig?
 

javacc123

Mitglied
Entweder du nutzt einfach zwei verschiedene Comparatoren oder:
Wenn du dir eine Comparator Klasse erstellt hast, kannst du dort einfach nen Attribut anlegen und beim vergleich folgendes machen:
Java:
public class MyComparator implements Comparator<XYZ> {
  public boolean backwards; // besser mit getter/setter
  public int compare(XYZ a, XYZ b) {
    int result = 0;
    // a und b vergleichen und das ergebnis in result speichern, z.b.
    if(a.wert > b.wert) result = 1;
    if(backwards) return -result;
    return result;
  }
}

Hallo,
ich habe jetzt nochmal etwas hier rumprobiert und das hier versucht:

Java:
import java.awt.List;
import java.util.ArrayList;
import java.util.Collections;

public class Auto {
   
      private String marke;
      private int inv;
     
     
      public Auto(String m, int i) {
      this.marke = m;
      this.inv = i;
     
      }
      public String getMarke() {
      return this.marke;
      }
     
      public int getInv() {
      return this.inv;
      }
     
      public String toString() {
      return this.marke + " (" + this.inv + ")";
      }
      public static void main(String[]args){
        ArrayList<Auto> autos = new ArrayList<Auto>();
         
        autos.add(new Auto("Mercedes", 2007));
        autos.add(new Auto("Audi A8", 2010));
        autos.add(new Auto("Audi A8",2009));
       
       Collections.sort(autos, new ComparatorAuto().isBackwards());
       
        System.out.println("Sortierung nach Fahrzeugmarke:");
        for (Auto a : autos) {
        System.out.println(a);
        }
      }
     }

Dazu der Comparator:

Java:
import java.util.Comparator;

public class ComparatorAuto implements Comparator <Auto> {
   /*private boolean backwards;
   public ComparatorAuto(boolean b){
     this.backwards = b;
   }*/
   public boolean backwards;
   public boolean isBackwards() {
     return backwards;
   }
   public void setBackwards(boolean backwards) {
     this.backwards = backwards;
   }
   public int compare(Auto a1, Auto a2){
   int x = a1.getMarke().compareTo(a2.getMarke());
   if (x==0){
     
    Integer y = Integer.compare(a1.getInv(), a2.getInv());
    if(backwards){
      return -y;
    }else{
      return y;
    }
   }return x;
}

}

Das war das Beispiel von InfectedBytes.

Warum zeigt er mir jetzt einen Fehler beim Sortieren in der Zeile:
Collections.sort(autos, new ComparatorAuto().isBackwards()); an?
Warum kann ich so nicht die Gettermethode von Backwards aufrufen?

mfg
 

VfL_Freak

Top Contributor
Moin,

mal ganz davon abgesehen, dass Du IMMER auch schreiben solltest, WELCHER Fehler denn aufttritt (Stacktrace poste!!) ....

Warum zeigt er mir jetzt einen Fehler beim Sortieren in der Zeile:
Collections.sort(autos, new ComparatorAuto().isBackwards()); an?
Warum kann ich so nicht die Gettermethode von Backwards aufrufen?
Du versuchst hier ein neues Objekt zu erzeugen und gleichzeitig eine Methode des Objekts aufzurufen !!
Erzeuge das gewünschte Objekt separat !

Gruß Klaus
 

Flown

Administrator
Mitarbeiter
Ich muss mich mal wieder dazuschalten. Du hast noch immer nicht verstanden, wie das mit Comparatoren von statten geht. Ich seh du hast mit den Grundlagen der OOP (evtl. Java) deine Schwierigkeiten und solltest bei denen ansetzen.
Dein backward flag macht gar nichts.

Es funktioniert eher so:
Java:
class Auto {
   
    private String marke;
    private int inv;
   
    public Auto(String m, int i) {
        this.marke = m;
        this.inv = i;
       
    }
   
    public String getMarke() {
        return this.marke;
    }
   
    public int getInv() {
        return this.inv;
    }
   
    @Override
    public String toString() {
        return this.marke + " (" + this.inv + ")";
    }
   
    public static void main(String[] args) {
        ArrayList<Auto> autos = new ArrayList<Auto>();
       
        autos.add(new Auto("Mercedes", 2007));
        autos.add(new Auto("Audi A8", 2010));
        autos.add(new Auto("Audi A8", 2009));
       
        Collections.sort(autos, new ComparatorAuto().reversed());
       
        System.out.println("Sortierung nach Fahrzeugmarke:");
        for (Auto a : autos) {
            System.out.println(a);
        }
    }
}

class ComparatorAuto implements Comparator<Auto> {
   
    private boolean reverseOrder;
   
    public ComparatorAuto() {
        this.reverseOrder = false;
    }
   
    public ComparatorAuto(boolean reverseOrder) {
        this.reverseOrder = reverseOrder;
    }
   
    public ComparatorAuto reversed() {
        return new ComparatorAuto(!reverseOrder);
    }
   
    @Override
    public int compare(Auto a1, Auto a2) {
        if (reverseOrder) {
            Auto tmp = a1;
            a1 = a2;
            a2 = tmp;
        }
        int x = a1.getMarke().compareTo(a2.getMarke());
        if (x == 0) {
            return Integer.compare(a1.getInv(), a2.getInv());
        }
        return x;
    }
}
 

javacc123

Mitglied
Moin,

mal ganz davon abgesehen, dass Du IMMER auch schreiben solltest, WELCHER Fehler denn aufttritt (Stacktrace poste!!) ....


Du versuchst hier ein neues Objekt zu erzeugen und gleichzeitig eine Methode des Objekts aufzurufen !!
Erzeuge das gewünschte Objekt separat !

Gruß Klaus

Das hat leider auch nicht so geklappt.

Ich muss mich mal wieder dazuschalten. Du hast noch immer nicht verstanden, wie das mit Comparatoren von statten geht. Ich seh du hast mit den Grundlagen der OOP (evtl. Java) deine Schwierigkeiten und solltest bei denen ansetzen.
Dein backward flag macht gar nichts.

Es funktioniert eher so:
Java:
class Auto {
  
    private String marke;
    private int inv;
  
    public Auto(String m, int i) {
        this.marke = m;
        this.inv = i;
      
    }
  
    public String getMarke() {
        return this.marke;
    }
  
    public int getInv() {
        return this.inv;
    }
  
    @Override
    public String toString() {
        return this.marke + " (" + this.inv + ")";
    }
  
    public static void main(String[] args) {
        ArrayList<Auto> autos = new ArrayList<Auto>();
      
        autos.add(new Auto("Mercedes", 2007));
        autos.add(new Auto("Audi A8", 2010));
        autos.add(new Auto("Audi A8", 2009));
      
        Collections.sort(autos, new ComparatorAuto().reversed());
      
        System.out.println("Sortierung nach Fahrzeugmarke:");
        for (Auto a : autos) {
            System.out.println(a);
        }
    }
}

class ComparatorAuto implements Comparator<Auto> {
  
    private boolean reverseOrder;
  
    public ComparatorAuto() {
        this.reverseOrder = false;
    }
  
    public ComparatorAuto(boolean reverseOrder) {
        this.reverseOrder = reverseOrder;
    }
  
    public ComparatorAuto reversed() {
        return new ComparatorAuto(!reverseOrder);
    }
  
    @Override
    public int compare(Auto a1, Auto a2) {
        if (reverseOrder) {
            Auto tmp = a1;
            a1 = a2;
            a2 = tmp;
        }
        int x = a1.getMarke().compareTo(a2.getMarke());
        if (x == 0) {
            return Integer.compare(a1.getInv(), a2.getInv());
        }
        return x;
    }
}

Ja Flown, ich habe Probleme mit der OOP.
Also klappt das sozusagen nur über den Konstruktor?
Du setzt das Attribut im ersten Konstruktor auf false.
Im 2. Konstrkutor setzt du eine Bedingung um es dann in der Methode reversed zu übergeben als neues Objekt.
Also geschieht das alles Intern über den Konstrukor, der sozusagen immer eine Bedingung (boolean reverseOrder) in sicht trägt und diese ist auf false gesetzt und erst wenn man extra die Methode reversed()aufruft wird dieser auf True gesetzt.
Deshalb kann ich auch ein Objekt des Comparators erzeugen oder die Bedingungen abzugeben, weil sie intern auf false gesetzt wird oder?

mfg
 

Flown

Administrator
Mitarbeiter
Das kannst du auch über Methoden lösen. Ist doch alles da Gleiche! Du brauchst zum Sortieren eine Instanz von einem Comparator, mehr ist das nicht. Was du dann im Comparator machst ist dann deine Sache!
Funktioniert auf 1000 Wegen:
Angenommen diesen Comparator:
Java:
class ComparatorAuto implements Comparator<Auto> {
	
	private boolean reverseOrder;
	
	public ComparatorAuto() {
		this.reverseOrder = false;
	}
	
	public ComparatorAuto(boolean reverseOrder) {
		this.reverseOrder = reverseOrder;
	}
	
	public ComparatorAuto reversed() {
		return new ComparatorAuto(!reverseOrder);
	}
	
	public void reverse() {
		this.reverseOrder = !reverseOrder;
	}
	
	@Override
	public int compare(Auto a1, Auto a2) {
		if (reverseOrder) {
			Auto tmp = a1;
			a1 = a2;
			a2 = tmp;
		}
		int x = a1.getMarke().compareTo(a2.getMarke());
		if (x == 0) {
			return Integer.compare(a1.getInv(), a2.getInv());
		}
		return x;
	}
}
Folgendes ist alles Äquivalent!
Java:
Collections.sort(autos, new ComparatorAuto().reversed());
//Oder:
ComparatorAuto ca = new ComparatorAuto();
ca.reverse();
Collections.sort(autos, ca);
//Oder:
Collections.sort(autos, Collections.reverseOrder(new ComparatorAuto()));
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Map<String, Integer> sortieren und der reinfolge nach die Glieder abfragen Java Basics - Anfänger-Themen 3
J HashSet mit Comparable sortieren Java Basics - Anfänger-Themen 13
D 2 ArrayListen gleich sortieren bzw. eine Liste anhand einer anderen Sortieren Java Basics - Anfänger-Themen 6
D Array List mit Objekten sortieren Java Basics - Anfänger-Themen 2
S Daten aus Import Datei auslesen und sortieren Java Basics - Anfänger-Themen 2
Simon16 Java ArrayListe von einer Klasse sortieren Java Basics - Anfänger-Themen 2
H Liste nach String-Länge sortieren Java Basics - Anfänger-Themen 1
O Sortieren mit Insertion Sort Java Basics - Anfänger-Themen 3
M Bubble Sort - Int[] Array sortieren Java Basics - Anfänger-Themen 2
B Array nach Elementwerten sortieren? Java Basics - Anfänger-Themen 1
L Gegebenes Array sortieren, indem zufällige Zahlenpaare aus Array ausgewählt werden Java Basics - Anfänger-Themen 14
Jambolo Karten sortieren nach Rang und Farbe Java Basics - Anfänger-Themen 5
rosima26 Java nach letzter Ziffer sortieren Java Basics - Anfänger-Themen 19
H Kompliziertes Sortieren einer ArrayList mit Objekten(Sortieren nach X und Y) Java Basics - Anfänger-Themen 11
K verschiedene Eingaben sortieren Java Basics - Anfänger-Themen 6
G zweidimensionales int Array sortieren Java Basics - Anfänger-Themen 57
K Java sortieren. Java Basics - Anfänger-Themen 7
D Array Elemente sortieren in aufsteigender Reihenfolge Java Basics - Anfänger-Themen 10
J Tabelle Sortieren Java Basics - Anfänger-Themen 48
rafi072001 Sortieren einer HashMap nach Values Java Basics - Anfänger-Themen 2
L Sortieren Java Basics - Anfänger-Themen 1
C Wie 2 Arrays zusammenfügen und sortieren? Java Basics - Anfänger-Themen 11
C ArrayList sortieren nach bestimmten Buchstaben in den Wörtern Java Basics - Anfänger-Themen 13
javaluke Erste Schritte Array nach Datentyp sortieren Java Basics - Anfänger-Themen 16
O 2D-Array nach einer Spalte sortieren Java Basics - Anfänger-Themen 22
C Sortieren einer ArrayList Java Basics - Anfänger-Themen 2
A Teilarrays eines 2D-Arrays sortieren Java Basics - Anfänger-Themen 4
JD_1998 Random Array sortieren mit Hilfe einer Methode Java Basics - Anfänger-Themen 4
java3690 eine liste sortieren Java Basics - Anfänger-Themen 12
DorFey Sortieren eines mehrdimensionalen Arrays Java Basics - Anfänger-Themen 8
P Sortieren von Listen nach Attributen Java Basics - Anfänger-Themen 3
W Personen sortieren mit Comparator Java Basics - Anfänger-Themen 9
U Objekte in einer LinkedList sortieren Java Basics - Anfänger-Themen 5
B HashMap alphabetisch sortieren Java Basics - Anfänger-Themen 2
S Streams - Abfrage absteigend sortieren Java Basics - Anfänger-Themen 11
V Collections ArrayList mit Comparator sortieren Java Basics - Anfänger-Themen 16
V Collections int Werte in einer Liste sortieren Java Basics - Anfänger-Themen 23
L Array sortieren Java Basics - Anfänger-Themen 4
L Java Int-Array, Zahlen sortieren Java Basics - Anfänger-Themen 8
T Java: Array monat absteigend sortieren? Java Basics - Anfänger-Themen 1
B Liste sortieren? Java Basics - Anfänger-Themen 4
P Array Sortieren mit boolean? Java Basics - Anfänger-Themen 33
scratchy1 Array sortieren und dann String-Repräsentation ausgeben Java Basics - Anfänger-Themen 2
O Arrays sortieren in einer Methode Java Basics - Anfänger-Themen 2
E Methoden 2 Arrays sortieren (MergeSort) Java Basics - Anfänger-Themen 3
B Suchen und sortieren Java Basics - Anfänger-Themen 10
F Zahlen im Feld sortieren + Unterprogramm Java Basics - Anfänger-Themen 4
O Zweidimensional Array sortieren Java Basics - Anfänger-Themen 14
J Liste,Queue,Stack sortieren Java Basics - Anfänger-Themen 2
CptK Variablen Teile eines Arrays zufällig sortieren Java Basics - Anfänger-Themen 7
K Methoden Array[][] sortieren Java Basics - Anfänger-Themen 30
CptK Datentypen Integer ArrayList sortieren Java Basics - Anfänger-Themen 2
E ArrayList sortieren Java Basics - Anfänger-Themen 16
L Methode zum sortieren Java Basics - Anfänger-Themen 1
L Methode zum sortieren Java Basics - Anfänger-Themen 1
B Sortieren mit Iterator Java Basics - Anfänger-Themen 4
B Wie kann ich die Buchstaben sortieren nach der Höhe der Zahlen Java Basics - Anfänger-Themen 14
A Sortieren ausgerechneter Werte aus einer TXT Datei Java Basics - Anfänger-Themen 8
E LMC (Assembler) Sortieren von 3 Zahlen Java Basics - Anfänger-Themen 4
J String, Int und double Array sortieren Java Basics - Anfänger-Themen 16
F Liste nach einer Variablen sortieren Java Basics - Anfänger-Themen 6
A Array sortieren Java Basics - Anfänger-Themen 1
N StringArray alphabetisch sortieren Java Basics - Anfänger-Themen 4
Tommy135 Erste Schritte JavaDoc Sortieren Java Basics - Anfänger-Themen 5
R Winkel berechnen bzw. Geraden sortieren Java Basics - Anfänger-Themen 33
L (Integer) Liste nach aufsteigender Summe der Ziffern sortieren (mit Bedingung) Java Basics - Anfänger-Themen 8
F HashMap sortieren <String, Long> Java Basics - Anfänger-Themen 3
D Arraylisten sortieren bitte um Hilfe Java Basics - Anfänger-Themen 4
informatikschüler21 String im Array sortieren Java Basics - Anfänger-Themen 4
U Methoden Zweidimensionales Array mit Arrays.sort sortieren? Java Basics - Anfänger-Themen 22
M Arrays sortieren und kleinster Abstand Java Basics - Anfänger-Themen 3
R Interface Eigene Objekte in Listen sortieren mit Interface Comparable Java Basics - Anfänger-Themen 5
N TreeMap alphabetisch sortieren? Java Basics - Anfänger-Themen 3
I <List> sortieren Java Basics - Anfänger-Themen 2
F Interface Nach mehreren Kriterien sortieren Java Basics - Anfänger-Themen 2
R Objekte Vergleichen und Sortieren Java Basics - Anfänger-Themen 3
I Sortieren nach Priorität Java Basics - Anfänger-Themen 3
S List<T<X,Y> sortieren Java Basics - Anfänger-Themen 5
W Array sortieren Java Basics - Anfänger-Themen 3
C JList Einträge nach Datum sortieren Java Basics - Anfänger-Themen 3
Alex/89 Werte einer .txt Datei sortieren Java Basics - Anfänger-Themen 8
N Bubble Sort sortieren mit Int Werte Java Basics - Anfänger-Themen 8
N Collection sortieren/ filtern Java Basics - Anfänger-Themen 7
C Methoden Einfach verkette Liste - int Werte aufsteigend sortieren Java Basics - Anfänger-Themen 1
P Listen sortieren mit Binärbaum gibt keine Ausgabe ab 10000 Integern Java Basics - Anfänger-Themen 14
S array sortieren Java Basics - Anfänger-Themen 7
D Array mit Zufallszahlen, dann sortieren: Hilfe gesucht! Java Basics - Anfänger-Themen 1
D Methoden int-Array absteigend sortieren Java Basics - Anfänger-Themen 8
C Chars in einem String alphabetisch sortieren Java Basics - Anfänger-Themen 1
C OOP array Sortieren ohne den sort Befehl Java Basics - Anfänger-Themen 10
S int-Array mittels Arrays.sort() in einer Schleife sortieren. Java Basics - Anfänger-Themen 2
O Erste Schritte TreeMap nach Value sortieren Java Basics - Anfänger-Themen 2
K Collections Sortieren nach zweiter Spalte in JTable Java Basics - Anfänger-Themen 18
H Strings vergleichen & sortieren Java Basics - Anfänger-Themen 20
J Ungewolltes Sortieren eines Arrays Java Basics - Anfänger-Themen 4
T Collections Sortieren von Automodellen (v.a. BMW und Mercedes) Java Basics - Anfänger-Themen 3
P Liste sortieren verschiedener generischer Typen Java Basics - Anfänger-Themen 4
D Erste Schritte array aufsteigend sortieren und ausgeben Java Basics - Anfänger-Themen 17
K Probleme mit Sortieren und dem Zählen Java Basics - Anfänger-Themen 13
B Sortieren und Filtern von Tabellen Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben