Welche Collection?

Status
Nicht offen für weitere Antworten.

anfänger15

Bekanntes Mitglied
Hallo,

ich verwende eine JTabel, die die keys einer Collection enthält. Nun möchte ich, dass wenn in der JTable eine Zeile nach oben oder unten verschoben wird dies auch in der Collection passiert, damit ich beim aktualisieren die keys aus der Collection auslesen kann und in der richtigen Reihenfolge angezeigt werden.

Ich brauch also eine Collection über die ich trüber iterieren kann und die mir die keys in der Reihenfolge zurückgibt, wie ich sie eingefügt habe und 2 Datensätze speichert (key,value).

Was würdet ihr mir empfehlen?

danke
 
S

SlaterB

Gast
key,value kommen in ein Objekt der eigenen Klasse KeyValue oder wie auch immer,
die einzelnen Objekte dann in eine ArrayList/ Array
 

anfänger15

Bekanntes Mitglied
gibt es da noch nichts fertiges?
Ich meine ist ja auch kein großer Aufwand dies selbst zu schreiben, aber ich dachte für so einfache Sachen sollte es bereits etwas geben.


Dann werd ich das mal selbst implementieren.

danke
 
M

maki

Gast
anfänger15 hat gesagt.:
danke für eure Vorschläge, aber ich denke es ist einfacher einfach selbst eine Klasse zu schreiben wie nach etwas fertigem zu suchen
Ist 'ne gute Gelegenheit in die Tiefen der Collection API zu steigen und daher eine schöne Übung ;)

Schliesslich will man ja das Rad nicht neu erfinden, sondern etwas lernen, oder?
 

anfänger15

Bekanntes Mitglied
maki hat gesagt.:
Ist 'ne gute Gelegenheit in die Tiefen der Collection API zu steigen und daher eine schöne Übung icon_wink.gif

Schliesslich will man ja das Rad nicht neu erfinden, sondern etwas lernen, oder?

Ja, aber da sogar der Vorschlag von SlaterB war etwas eigenes zu machen nehme ich mal an er kennt auch nichts passendes dafür und das will was heißen :D
 
S

SlaterB

Gast
genau ;)

und wenn man zwei Zahlen addieren will, nimmt man + und sucht nicht die halbe Welt nach der passenden Library ab
 

Andreas29

Bekanntes Mitglied
Hi anfänger15,

ich habe gerade nochmal dein erstes Poasting gelesen. Also, wenn das wichtigste die Reihenfolge ist, in der du die Sachen in die Collection reinpackst, dann kannst du eine beliebige List-Implemetierung nehmen (LinkedList, ArrayList,... hängt davon ab, wie oft lesend und schreibend auf die Collection zugegriffen wird). Listen halten die Reihenfolge. Sprich, ein Beispiel:
Code:
List<String> list = new ArrayList<String>();
list.add("Hallo ");
list.add("schöne ");
list.add("Java-");
list.add("Welt");
for (String string : list) {
    System.out.println(string);
}
Der obige Code erzeugt die Ausgabe "Hallo schöne Java-Welt" (Zeilenumbrüche mal weggelassen), wenn man eine Klasse und Methode drum herumbaut.
Gleiches gilt auch, wenn du die add(int, Object)-Methode der Liste verwendest. Listen müssen lt. Collection-Api-Vertrag die Reihenfolge halten.

Wenn du das ganze sortiert haben möchtest (also aus obigen Beispiel die Ausgabe "Java-Hallo schöne Welt" rauskommen soll), solltest du entweder ein TreeSet mit einer eigenen KeyValue-Klasse oder die TreeMap verwenden. Für das TreeSet müsstest du dann einen eigenen Comparator schreiben, der Objekte der KeyValue-Klasse korrekt vergleicht. Siehe dazu die Javadoc-Kommentare des Comparator-Interfaces.
Soweit ich das bis jetzt verstanden habe, bestehen deine Keys allerdings aus Strings, wodurch die TreeMap für dich einfacher werden sollte, das es einen fertigen StringComparator schon gibt.

So, jetzt musst du "nur" noch entscheiden, ob ersteres oder zweiteres der Fall ist. Weiterhin kann man nur allgemein noch sagen, dass man soweit wie möglich immer vorhandenen Source nehmen sollte. Irgendetwas, was es schon gibt, nochmal neu zu implementieren, macht in den seltensten Fälle Sinn (eigentlich nur, wenn die vorhandene Implementierung falsch oder äußerst inperformant ist). Und in den genannten Klassen der Collection-API ist mit an Sicherheit grenzender Wahrscheinlichkeit kein Fehler mehr drin, da diese schon millionfach weltweit verwendet wurde / werden.

Grüße und schönes Wochenende,
Andreas
 

anfänger15

Bekanntes Mitglied
Ich verwende jetzt eine LinkedList, die die keys der HashMap entahlt. Dann bekomme ich die keys aus der LinkedList sortiert zurück und kann aus der HashMap den value abfragen.

danke für eure hilfe :applaus:
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Collections Welche Collection ist am geeignetsten? Java Basics - Anfänger-Themen 3
S Welche Collection kann sich selber sortieren? Java Basics - Anfänger-Themen 8
S Welche Collection? Java Basics - Anfänger-Themen 5
A Welche Collection soll ich nehmen? Java Basics - Anfänger-Themen 4
E welche Datenstruktur (Collection) Java Basics - Anfänger-Themen 4
S welche collection ? String und object Java Basics - Anfänger-Themen 5
G Collection, aber welche? Java Basics - Anfänger-Themen 6
R welche Collection nehmen? Java Basics - Anfänger-Themen 4
T Welche Collection nehmen? HashMap? Java Basics - Anfänger-Themen 4
C Java Array Struktur, welche ist wann besser? Java Basics - Anfänger-Themen 12
N Welche Objekte kann man zu einem Set hinzufügen Java Basics - Anfänger-Themen 4
berserkerdq2 Habe eine Klasse, welche public ist, diese hat eine public Methode, die nicht static ist. Wenn ich nun versuche aufzurufen Probleme? Java Basics - Anfänger-Themen 8
berserkerdq2 Habe zwei exceptions, welche ist ein Kommunikationsfehler und welche ein Ausgabefehler? Java Basics - Anfänger-Themen 4
G Welche Attribute kommen in den Konstruktor? Java Basics - Anfänger-Themen 5
Jambolo Methode, welche die 3 letzten Parameter Werte speichert Java Basics - Anfänger-Themen 20
Q SMS basierte Applikationen, welche Programmiersprache? Java Basics - Anfänger-Themen 8
Igig1 Welche Werte sind als default Werte in einem Array, der als Datentyp eine Klasse hat? Java Basics - Anfänger-Themen 1
D Welche GUI Library für eine Client Server Chat App Java Basics - Anfänger-Themen 14
H Welche Werte bei Objekterzeugung eingeben? Java Basics - Anfänger-Themen 2
Arita welche Fehler gibt es noch? wie kann ich es noch vervollständigen Java Basics - Anfänger-Themen 15
tony241188 Implementieren Sie die Klasse Hersteller, welche die folgenden Elektrogeräte produziert Java Basics - Anfänger-Themen 3
FelixN Teilsummenproblem / welche Datenstruktur Java Basics - Anfänger-Themen 2
P Welche Zeile in Tadople gibt einen compiler error? Java Basics - Anfänger-Themen 5
W Welche Komponente ist geeignet? Java Basics - Anfänger-Themen 1
A Welche Operation ist das? Java Basics - Anfänger-Themen 2
J Welche Java-Version installieren Java Basics - Anfänger-Themen 9
M Implementieren einer Datenstruktur, welche nur 5 Objekte speichert Java Basics - Anfänger-Themen 3
M Ausgabe einer Liste welche mehrere Stacks enthält Java Basics - Anfänger-Themen 3
K GUI Entwicklung - Welche Richtung passt für euch zum mobilen Zeitalter? Java Basics - Anfänger-Themen 4
T Datenbank | Welche am Sinnvollsten? Java Basics - Anfänger-Themen 5
S Welche Verteilung? Java Basics - Anfänger-Themen 1
L Welche Methode? Java Basics - Anfänger-Themen 7
O Methoden welche ich implementier Java Basics - Anfänger-Themen 11
A Wie erkennt die JVM welche class verwendet werden muss? Java Basics - Anfänger-Themen 3
M JDK installieren Welche Software bei XP? Java Basics - Anfänger-Themen 5
H Welche IDE zum Buch "Programmieren mit Java" von Reinhard Schiedermeier des Verlags Pearson Studium Java Basics - Anfänger-Themen 19
U Best Practice Fehleranalyse, welche Fehler macht Ihr beim Lernen bzw. auch später Java Basics - Anfänger-Themen 12
E jProgressbar, 6 Versuche, welche value angeben ? Java Basics - Anfänger-Themen 3
M Welche Entwicklungsumgebung? Java Basics - Anfänger-Themen 32
I Welche Schleife/Bedingung nehme ich her Java Basics - Anfänger-Themen 5
C Methoden Welche JSoup Methoden Und Parameter für diese HTML Tags Java Basics - Anfänger-Themen 4
K Erste Schritte Java lernen - Welche Bücher? Java Basics - Anfänger-Themen 1
P welche Komponente ist im Layout? Java Basics - Anfänger-Themen 2
TheMenox Methoden Bestimmung an welche Methode eine andere Methode ihren Wert weitergeben soll Java Basics - Anfänger-Themen 35
K Methoden mit den Namen accept. Welche Funktion haben diese? Java Basics - Anfänger-Themen 2
G Lambda Ausdruck: Welche Methode ist die Richtige? Java Basics - Anfänger-Themen 1
J Welche Methoden laufen im neuen thread ?? Java Basics - Anfänger-Themen 9
S Welche Datenstruktur ist die optimalste um Funktionen fuer bestimmte Wertebereiche abzurufen..? Java Basics - Anfänger-Themen 5
G Welche Java-Version auf meinem Rechner? Java Basics - Anfänger-Themen 2
Z Methoden Zugriff mit Klasse 3 auf Methode von Klasse 2 welche in Klasse 1 erzeugt wird Java Basics - Anfänger-Themen 6
A Klassen welche Klassen importiert Eclipse automatisch Java Basics - Anfänger-Themen 2
V welche Methode am besten sich für JPG einfügung in Java anzugewöhnen ? Java Basics - Anfänger-Themen 4
M Welche externen Bibliotheken sind in Java sehr zu empfehlen? Java Basics - Anfänger-Themen 4
I Grafische Benutzeroberflächen - welche Komponente nehme ich am besten? Java Basics - Anfänger-Themen 13
G Welche JAVA IDE? Java Basics - Anfänger-Themen 3
S Klassen Zugriff auf Attribute einer zweiten Klasse, welche durch dritte gesettet wurden? Java Basics - Anfänger-Themen 2
E wann welche Konstanten verwenden? Java Basics - Anfänger-Themen 7
K Welche Java Version ist die richtige Java Basics - Anfänger-Themen 3
V Welche Exceptions müssen importiert werden? Java Basics - Anfänger-Themen 3
A Design Pattern - Welche? Java Basics - Anfänger-Themen 33
C Datenbank - Welche Java Basics - Anfänger-Themen 5
S Welche Art von Liste? Java Basics - Anfänger-Themen 3
S Eigene Exception Schreiben und Welche Auslösen wie ? Java Basics - Anfänger-Themen 7
A Wenn genau welche Liste verwenden? Java Basics - Anfänger-Themen 6
T Welche Schleife? Java Basics - Anfänger-Themen 6
P Java Stream, wann welche Stream verwenden? Java Basics - Anfänger-Themen 3
S Input/Output Welche Möglichkeiten Eingabe von User abfragen Java Basics - Anfänger-Themen 5
P Swing - Welche Klasse für ausgeben von Ergebnissen? Java Basics - Anfänger-Themen 3
R Welche Datenstruktor für diese Liste? Java Basics - Anfänger-Themen 6
B Erste Schritte Welche Kenntnisse brauche ich für diese Programmidee? Java Basics - Anfänger-Themen 4
P Vererbung herausfinden welche Klasse was erbt Java Basics - Anfänger-Themen 3
K welche art von Liste für TableModell Java Basics - Anfänger-Themen 2
D Welche API für komplexe XML-Struktur? Java Basics - Anfänger-Themen 25
S welche Programmstruktur? Java Basics - Anfänger-Themen 8
M Welche Datenbank? Java Basics - Anfänger-Themen 5
B Welche Themengebiete benötige ich? Java Basics - Anfänger-Themen 7
StupidAttack Gson, welche Datenstruktur? Java Basics - Anfänger-Themen 4
H Welche Art der Ein/Ausgabe Java Basics - Anfänger-Themen 2
D Welche Datenstruktur für welche Problemstellung? Java Basics - Anfänger-Themen 10
U Welche(s) Framework(s) wären geeignet? Java Basics - Anfänger-Themen 8
StrikeTom Welche Dateitypen unterstützt JMF (Java Media Framework)? Java Basics - Anfänger-Themen 6
A Welche UML Software benutzt ihr / ist empfehlenswert? Java Basics - Anfänger-Themen 2
N Welche Datenstukturen und Methoden Java Basics - Anfänger-Themen 3
L Auswahl auf welche Art gespeichert werden soll Java Basics - Anfänger-Themen 6
B Welche Java-Installation ist aktiv? Java Basics - Anfänger-Themen 2
B Finden gemeinsamer Kanten: welche Datenstruktur ? Java Basics - Anfänger-Themen 9
S Welche möglichkeiten gibt es eine Zahl zu spiegeln? Java Basics - Anfänger-Themen 17
U Welche Seite für Anfänger Java Basics - Anfänger-Themen 11
K Welche Entwicklungsumgebung für Einsteiger? Java Basics - Anfänger-Themen 16
S Webapplikation welche alternative zu gwt? Java Basics - Anfänger-Themen 2
cowabunga1984 Unit-Testing - Welche Testfälle sind relevant? Java Basics - Anfänger-Themen 4
S Welche Methode in JFrame überschreiben? Java Basics - Anfänger-Themen 12
H Designfrage: Welche Liste? Java Basics - Anfänger-Themen 3
Z Welche IO-Klasse verwenden? Java Basics - Anfänger-Themen 2
G Welche Datenstruktur ( Sets / Maps)? Java Basics - Anfänger-Themen 10
M Der Java Schlüsselwort null; ?Welche Anweisung und Sinn? Java Basics - Anfänger-Themen 12
G Herausfinden, welche Componente als LETZTES focus hatte Java Basics - Anfänger-Themen 2
H Welche PDF Biblothek? Java Basics - Anfänger-Themen 6
G Variable welche in anderer Klasse liegt, verändern. Java Basics - Anfänger-Themen 2
G Frage:Welche Methodne kann man eine Zahl bzw. ein String Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben