ArrayList sortieren

Kenta1561

Bekanntes Mitglied
Hallo,

ich möchte gerne wissen, wie man einen ArrayList nach den Werten sortieren kann, und zwar speziell in diesem Fall:

Source-Code:
Main-Klasse:
Java:
package main;

import java.util.ArrayList;

public class Main {

    public static void main(String[] args) {
        ArrayList<Node> al = new ArrayList<>();
        al.add(new Node("eins", 3));
        al.add(new Node("zwei", 1));
        al.add(new Node("drei", 5));
        al.add(new Node("vier", 2));
        for(Node x : al) {
            System.out.println("Name: " + x.getName() + ", Zeit: " + x.getTime());
            //Inhalt wird nach der Eingabe-Reihenfolge ausgegeben
        }
    }

}

Node-Klasse:
Java:
package main;

public class Node {

    private String name;
    private int time;

    public Node(String name, int time) {
        this.name = name;
        this.time = time;
    }

    public String getName() {
        return name;
    }

    public int getTime() {
        return time;
    }

}

Ich möchte, dass mein ArrayList "al" nach dem Integer-Wert "time" sortiert wird. Ich habe gerade herausgefunden, dass man "einfache" ArrayLists mit Integer, String etc. mit Collections.sort() sortieren kann, aber in diesem Fall speichere ich ja Instanzen von einer Klasse im ArrayList. Gibt es eine Möglichkeit, mein ArrayList nach getTime() zu sortieren?

LG
Kenta1561
 

looparda

Top Contributor
Ich bevorzuge an dieser Stelle
Java:
 Collections.sort(al, Comparator.comparing(Node::getTime));
Kommt aber aufs gleiche raus.
 

mrBrown

Super-Moderator
Mitarbeiter
Das ist auch die von mir präferierte Variante, allerdings glaube ich, das für den TE die alte Variante mit implements Comparator am einfachsten ist, wenn schon eine Liste zu sortieren zu Problemen führt...
 
X

Xyz1

Gast
Ich bin ja für, man sollte erst imperativ beherrschen, bevor man sich funktional versucht. Vor Java8 sah das auch anders aus ---- UND NEIN, das möchte ich hier nicht sehen. (Aber gut, einmal gesagt, wird es auch gleich geschehen)
 

looparda

Top Contributor
Das habe ich auch nicht gesagt. Ich weiß nicht ob wir das hier zur Verwirrung diskutieren sollten. Gab's hier nicht mal einen Chat?
 

looparda

Top Contributor
Auch mal auf den Kontext schauen, es handelt sich wahrscheinlich immer um Zeiten seit... d. h. das ist eine völlig unnötige Bemerkung.
Ich finde man darf so etwas dennoch vorschlagen. Der TE kann sich alle Varianten anschauen und vergleichen. Ich habe versucht im Kontrast die generischste Lösung aufzuzeigen, die keine Änderung am Code bei Änderung des Datentyps benötigt.
 

mrBrown

Super-Moderator
Mitarbeiter
Auch mal auf den Kontext schauen, es handelt sich wahrscheinlich immer um Zeiten seit... d. h. das ist eine völlig unnötige Bemerkung.
Keine Ahnung was da drin Kontext ist, aber meiner ist zwei Werte vergleichen (völlig unabhängig was die darstellen), und dafür nutzt man einfach Methoden zum vergleichen.

Kontext und so, Vergleich passt einfach besser zum Vergleich und minus besser zum Rechnen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
C Sortieren und Selektieren einer ArrayList<Point3D> Allgemeine Java-Themen 6
L ArrayList sortieren Allgemeine Java-Themen 2
MiMa ArrayList sortieren?? Allgemeine Java-Themen 5
T Collections ArrayList Sortieren Allgemeine Java-Themen 4
M ArrayList<String>, String häufigkeit sortieren Allgemeine Java-Themen 4
C ArrayList (mit Objekten) sortieren Allgemeine Java-Themen 12
N Zahlen in Strings einer ArrayList sortieren Allgemeine Java-Themen 14
V ArrayList sortieren Allgemeine Java-Themen 7
C ArrayList anhand von zwei Attributen sortieren Allgemeine Java-Themen 4
K ArrayList nach bestimmtem Muster sortieren Allgemeine Java-Themen 3
C ArrayList sortieren (mehrere Kriterien) Allgemeine Java-Themen 6
G ArrayList mit quicksort sortieren Allgemeine Java-Themen 9
C ArrayList nach Datum sortieren Allgemeine Java-Themen 7
O ArrayList sortieren Allgemeine Java-Themen 8
G ArrayList mit Indices parallel sortieren Allgemeine Java-Themen 8
M ArrayList sortieren - HashMap mit sort_id vorhanden Allgemeine Java-Themen 2
E Bitte um Rat: Sortieren mit ArrayList Allgemeine Java-Themen 2
S ArrayList nach mehreren Spalten sortieren? Allgemeine Java-Themen 13
N ArrayList sortieren Allgemeine Java-Themen 10
M Eine ArrayList sortieren? Allgemeine Java-Themen 4
G probleme beim sortieren einer ArrayList Allgemeine Java-Themen 8
E ArrayList Matrix sortieren Allgemeine Java-Themen 4
M ArrayList oder LinkedList Allgemeine Java-Themen 10
A Einzelne Objekte und Unterobjekte einer ArrayList ausgeben Allgemeine Java-Themen 53
T Remove bei ArrayList funktioniert nicht Allgemeine Java-Themen 2
B Type mismatch: cannot convert from Graph.Edge to ArrayList<Graph.Edge> Allgemeine Java-Themen 21
R ArrayList Allgemeine Java-Themen 4
G jToggleButton in Array/ArrayList Allgemeine Java-Themen 12
J ArrayList, ganze Zeilen löschen oder überspringen Allgemeine Java-Themen 4
C ArrayList Problem Allgemeine Java-Themen 3
O Datentypen Wie kann ich den Typ einer ArrayList abfragen ? Allgemeine Java-Themen 7
S Best Practices CopyConstrutor mit ArrayList Allgemeine Java-Themen 1
S ArrayList Design Allgemeine Java-Themen 4
S Array dynamisieren oder ArrayList verwenden? Allgemeine Java-Themen 17
L ArrayList mit String Arrays in ein Array umwandeln Allgemeine Java-Themen 1
H Elemente aus ArrayList in Array speichern Allgemeine Java-Themen 8
MiMa Person in einer Arraylist hinzugügen mit Prüfung ? Allgemeine Java-Themen 6
X Adjazenzliste ohne ArrayList Allgemeine Java-Themen 6
X Output von ArrayList Allgemeine Java-Themen 3
H Stream in ArrayList umwandeln Allgemeine Java-Themen 2
H Mehrere Datentypen in einer Arraylist speichern Allgemeine Java-Themen 9
H Arraylist mit anderer ArrayList überschreiben Allgemeine Java-Themen 17
Curtis_MC Pointer mit ArrayList vergleichen Allgemeine Java-Themen 6
F ArrayList`s in Klassen mit Getter/Setter Allgemeine Java-Themen 8
W Array vs. ArrayList vs. HashMap Allgemeine Java-Themen 20
F Arraylist vollständig abspeichern und laden Allgemeine Java-Themen 1
R Arraylist in andere Klasse leiten und bearbeiten Allgemeine Java-Themen 10
D ArrayList Indexlänge ändern Allgemeine Java-Themen 2
E Elemente innerhalb einer ArrayList vergleichen Allgemeine Java-Themen 33
K ursprüngliche ArrayList ändert sich bei Übergabe in Methode Allgemeine Java-Themen 18
N Mehrdimensionale ArrayList mischen Allgemeine Java-Themen 10
S JTable - mehrere ausgewählte Rows in ArrayList Allgemeine Java-Themen 5
MiMa Date aus einer ArrayList<Date> holen ?? Allgemeine Java-Themen 5
MiMa ArrayList Rückgabewerte aus einer Funktion Allgemeine Java-Themen 15
L CSV File lesen, in ArrayList speichern und ausgeben Allgemeine Java-Themen 3
M Was geschieht mit Java-Klasse, die aus ArrayList entfernt wird? Allgemeine Java-Themen 10
M Methoden Generische Methode für ArrayList Allgemeine Java-Themen 7
P GUI: ArrayList anzeigen funktioniert nicht Allgemeine Java-Themen 5
H ArrayList: Leere Elemente finden? Allgemeine Java-Themen 2
GreenTeaYT Verständnisprobleme zur Arraylist Allgemeine Java-Themen 1
T Methoden Methode zum durchsuchen einer ArrayList Allgemeine Java-Themen 8
A Bestimmte Inhalte aus ArrayList 1 in ArrayList 2 kopieren Allgemeine Java-Themen 6
S Mehrdimensionales ArrayList ins HashSet Allgemeine Java-Themen 10
C ArrayList Allgemeine Java-Themen 8
Streeber Probleme mit AWT-EventQueue: ArrayList Elemente hinzufügen Allgemeine Java-Themen 1
F Methoden Arraylist weiterverwenden nach methoden Aufruf Allgemeine Java-Themen 2
Z NullPointerException beim Schreiben einer ArrayList in eine Datei Allgemeine Java-Themen 6
L Von ArrayList abgeleitete Klasse nur mit bestimmten Objekten füllen Allgemeine Java-Themen 1
K Array in ArrayList Allgemeine Java-Themen 16
Paul15 2D Arraylist in Jtable Allgemeine Java-Themen 1
Paul15 Arraylist 2D Allgemeine Java-Themen 8
B ArrayList in ein Objekt legen Allgemeine Java-Themen 1
Neumi5694 Datentypen ArrayList vs TreeMap Allgemeine Java-Themen 6
F ArrayList Allgemeine Java-Themen 11
X ArrayList will nicht so wie ich will. Hilfe Allgemeine Java-Themen 8
N ArrayList in eigenem Object nicht richtig serialisierbar Allgemeine Java-Themen 14
M ArrayList mit verschiedenen Datentypen in String konvertieren Allgemeine Java-Themen 10
Z Elemente einer ArrayList von rechts wegnehmen Allgemeine Java-Themen 5
W Arraylist Text Suchen und Datei löschen Allgemeine Java-Themen 5
R ArrayList und HashMap Allgemeine Java-Themen 7
T ArrayList zeilenumbruch entfernen Allgemeine Java-Themen 13
D Arraylist/For Schleife/Scanner Allgemeine Java-Themen 30
E ArrayList Anzahl der gleichen Elemente Allgemeine Java-Themen 4
Doopy ArrayList plötzlich leer Allgemeine Java-Themen 2
D Arraylist eigener Klasse an iReport übergeben Allgemeine Java-Themen 7
L ArrayList Inhaltstyp. Allgemeine Java-Themen 5
Z Klassen ArrayList selbst machen Allgemeine Java-Themen 5
J Arraylist speichern und laden? Allgemeine Java-Themen 5
C Generics Objekt in ArrayList Allgemeine Java-Themen 2
D ArrayList index auf gültigkeit prüfen Allgemeine Java-Themen 12
M ArrayList<String> Frage Allgemeine Java-Themen 7
O ArrayList kaputt?! Allgemeine Java-Themen 5
M ArrayList<Foo> in ein Foo[] konvertieren? Allgemeine Java-Themen 8
Bananabert Abstract ArrayList Allgemeine Java-Themen 4
A Collections Array-Elemente in ArrayList kopieren ohne Schleife Allgemeine Java-Themen 7
O ArrayList - Serialisierungs-Problem Allgemeine Java-Themen 11
M JTable + ArrayList Allgemeine Java-Themen 3
M Datentypen ArrayList in Integer konvertieren Allgemeine Java-Themen 3
O Collections ListIterator gibt Inhalt von ArrayList nicht aus Allgemeine Java-Themen 3
Madlip Variablen 3 Werte aus ArrayList und weiter ... Allgemeine Java-Themen 4

Ähnliche Java Themen

Neue Themen


Oben