Sortieren von einer Liste - zwei zugehoerige Variablen

mindjo

Mitglied
Hallo!

Ich muss in meinem Programm eine Liste sortieren, die jeweils zwei zugehoerige variablen hat, also z.B:

{"One" - "ValueForOne", "Two" - "ValueForTwo"}

und bis jetzt habe ich das einfach mit einer HashMap gemacht, aber ich wuerde gerne primitivere Datentypen benutzen (wegen Speicher und Laufzeit, da ich mit langen Listen arbeite)

Gibt es denn eine Moeglichkeit, eine Liste zu sortieren, so dass ich spaeter weiss, wo welches Element nun gelandet ist, weil das ist die Info die ich brauche. Also sprich:

List:
1. 12
2. 1
3. 67
4. 5
5. 2

Nach dem sortieren wuerde sie ja so aussehen:

2. 1
5. 2
4. 5
1. 12
3. 67

Und die neue Reihenfolge dann iwie herauskriegen, also hier (2, 5, 4, 1, 3)
 

geqoo

Bekanntes Mitglied
Also die Position im Array kannst du mit der Funktion List.indexOf(object) bestimmen.

E.g. musst dir dann einen eigenen Sortieralgorithmus schreiben.
 
Zuletzt bearbeitet:

mindjo

Mitglied
Ja indexOf kenn ich, aber ist dass nicht sehr ineffizient, wenn ich nach dem soriteren dann von jedem eintrag den index nochmal suchen muss?
 

geqoo

Bekanntes Mitglied
Alternativ gäbe es noch eine TreeMap. Die übernimmt das Sortieren gleich für dich.
Allerdings wäre der Haken an der TreeMap, dass sich in deinem Beispiel nicht mehr herausfinden lässt, an welcher Stelle die Zahl vorher gestanden hat.
Dafür müsstest du dir dann wieder eine Vergleichsklasse bauen.
 

Sehales

Bekanntes Mitglied
Wenn es sich hier nicht um hunderttausende Einträge handelt, dann musst du dir da eigentlich nicht viel Gedanken um die Performanz machen.
 

DrZoidberg

Top Contributor
Du kannst eine Klasse schreiben, die beide Werte enthält.

Java:
class Pair implements Comparable<Pair> {
    int index, value;
    Pair(int index, int value) {
        this.index = index;
        this.value = value;
    }
    public int compareTo(Pair other) {
        return value - other.value;
    }
}

Eine Liste von Pair Objekten kannst du dann einfach mit Collections.sort sortieren.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D 2 ArrayListen gleich sortieren bzw. eine Liste anhand einer anderen Sortieren Java Basics - Anfänger-Themen 6
V Collections int Werte in einer Liste sortieren Java Basics - Anfänger-Themen 23
F Liste nach einer Variablen sortieren Java Basics - Anfänger-Themen 6
G Problem beim Sortieren einer Liste Java Basics - Anfänger-Themen 20
Simon16 Java ArrayListe von einer Klasse sortieren Java Basics - Anfänger-Themen 2
H Kompliziertes Sortieren einer ArrayList mit Objekten(Sortieren nach X und Y) Java Basics - Anfänger-Themen 11
rafi072001 Sortieren einer HashMap nach Values Java Basics - Anfänger-Themen 2
O 2D-Array nach einer Spalte sortieren Java Basics - Anfänger-Themen 22
C Sortieren einer ArrayList Java Basics - Anfänger-Themen 2
JD_1998 Random Array sortieren mit Hilfe einer Methode Java Basics - Anfänger-Themen 4
U Objekte in einer LinkedList sortieren Java Basics - Anfänger-Themen 5
O Arrays sortieren in einer Methode Java Basics - Anfänger-Themen 2
A Sortieren ausgerechneter Werte aus einer TXT Datei Java Basics - Anfänger-Themen 8
Alex/89 Werte einer .txt Datei sortieren Java Basics - Anfänger-Themen 8
S int-Array mittels Arrays.sort() in einer Schleife sortieren. Java Basics - Anfänger-Themen 2
I Listen sortieren bei mehreren Listen zu einer Java Basics - Anfänger-Themen 2
D Sortieren von int Werten von Objekten in einer LinkedList, kann nicht auf int Werte zugreifen Java Basics - Anfänger-Themen 3
D Sortieren in Abhängigkeit von einer anderen Sortierung Java Basics - Anfänger-Themen 14
S Collections Sortieren von 3 Collections nach "einer Sortierung" Java Basics - Anfänger-Themen 3
W Objekte in einer Array sortieren Java Basics - Anfänger-Themen 3
F Collections Datenbankdaten in einer Map speichern, bearbeiten, sortieren und wieder in Datenbank schreiben Java Basics - Anfänger-Themen 20
A Array einer eigenen Klasse sortieren Java Basics - Anfänger-Themen 11
R Sortieren einer Hashtabelle Java Basics - Anfänger-Themen 6
B Sortieren von Objekt Arrays nach einer Instanz Java Basics - Anfänger-Themen 8
H Objekte in einer Hashtable am einfachsten sortieren Java Basics - Anfänger-Themen 13
C ArrayListen in einer ArrayList der Grösse nach sortieren Java Basics - Anfänger-Themen 5
G die keys einer Hashtable sortieren Java Basics - Anfänger-Themen 15
M Sortieren einer Gliederung Java Basics - Anfänger-Themen 11
C Zeilen einer Textdatei sortieren Java Basics - Anfänger-Themen 2
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 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
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
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
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
A Teilarrays eines 2D-Arrays sortieren 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
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
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
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
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
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
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

Ähnliche Java Themen

Neue Themen


Oben