Hashtable wird falsch ausgegeben

Status
Nicht offen für weitere Antworten.
R

Roar

Gast
hi,
ich weiß ja nicht ob das so sein soll, oder ob ich zu doof bin, ob das an der Enumeratoin oder an der Hashtable liegt, oder ich einfach nur was übersehen habe. ich habe folgenden code:
Code:
Hashtable progs = new Hashtable();
progs.put("Winamp 5", "C:\\Programme\\Winamp\\winamp.exe");
progs.put("T-Online 4.0", "C:\\Programme\\t-online\\BSW4\\ONLINE.EXE");
progs.put("ICQ", "C:\\Programme\\ICQLite\\ICQLite.exe");
progs.put("Netscape", "C:\\Programme\\Netscape\\Netscape\\Netscp.exe");
Enumeration keys = progs.keys();
while(keys.hasMoreElements()) {
System.out.println((String)progs.get(keys.nextElement()));
}

schöschön.. und das is die ausgabe

Die JRE1.4.2 hat gesagt.:
C:\Programme\t-online\BSW4\ONLINE.EXE
C:\Programme\ICQLite\ICQLite.exe
C:\Programme\Netscape\Netscape\Netscp.exe
C:\Programme\Winamp\winamp.exe

wieso? :cry: oder soll ich lieber ne andere datenstruktur nehmen?

edit: ohm ich denke mal dass es an der Enumeration liegt.. aber wieso? und wie biegt man das hin?
 
B

Beni

Gast
Es liegt an der Hashtable. Die funktioniert etwas komplizierter, und ein Effekt davon ist, dass die Daten in einer speziellen Reihenfolge gespeichert werden...

Du kannst höchstens die Keys z.B. in einem Vector speichern, wenn dir die Reihenfolge so wichtig ist.
 
R

Roar

Gast
na so n mist... der user sol ldie daten schließlich i nder reihenfolge ausgegeben kriegen wie er sie eingegeben hat. gibts keine andere datenstruktur, wo ich schlüssel und wer speichern kann di enicht sortiert? Set oder so? ich kenn mich nicht allzugut mit den collections aus. Vector wär möglich, dann müsst ich aber als element ein string array speichern, das wär nicht so schön :(
 
B

bygones

Gast
eine (ein bisschn overkill vielleicht) Möglichkeit wäre wenn du eine eigene Klasse schreiben würdest (also mit kurzlabel, pfad und position), die das Interface Comparable implementiert. Dort lässt du nach 'position' sortieren. Deine Objekte haust du dann in ein TreeSet - und schon sind sie so wie du willst......

Ansonsten würde ich es auch über eine Art indexArray machen wie Beni vorgeschlagen hat

PS: Sobald du aber auf ein Set ausweichst kannst du nicht mehr nach dem Prinzip key --> value speichern... Da müssen Klassen die Map implementieren her !
 
R

Roar

Gast
deathbyaclown hat gesagt.:
eine (ein bisschn overkill vielleicht) Möglichkeit wäre wenn du eine eigene Klasse schreiben würdest (also mit kurzlabel, pfad und position), die das Interface Comparable implementiert. Dort lässt du nach 'position' sortieren. Deine Objekte haust du dann in ein TreeSet - und schon sind sie so wie du willst......

Ansonsten würde ich es auch über eine Art indexArray machen wie Beni vorgeschlagen hat

PS: Sobald du aber auf ein Set ausweichst kannst du nicht mehr nach dem Prinzip key --> value speichern... Da müssen Klassen die Map implementieren her !

???:L
ok ich habs jetzt doch auf die einfacherer art gemacht :D :

Code:
Vector progs = new Vector();
progs.add(new String[]{"Winamp 5", "C:\\Programme\\Winamp\\winamp.exe"});
progs.add(new String[]{"T-Online 4.0", "C:\\Programme\\t-online\\BSW4\\ONLINE.EXE"});
progs.add(new String[]{"ICQ", "C:\\Programme\\ICQLite\\ICQLite.exe"});
progs.add(new String[]{"Netscape", "C:\\Programme\\Netscape\\Netscape\\Netscp.exe"});
for(int i = 0; i < progs.size(); i++) {
System.out.println("Programmname: "+ ((String[])progs.elementAt(i))[0]);
System.out.println("Programmpfad: "+((String[])progs.elementAt(i))[1]);
}

funz wenigstens...
 
B

bygones

Gast
na siehste....

obwohl ich das Prinzip einer neuen Klasse (class Program) schöner fände :wink:
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
O HashTable kann ohne Performance-Verlust in Multithreaded-Anwendungen eingesetzt werden. Java Basics - Anfänger-Themen 6
B Hashtable Java Basics - Anfänger-Themen 3
H Klassen Auf eine Hashtable aus mehreren Klassen zugreifen Java Basics - Anfänger-Themen 12
arti28 Verkaufsautomat Enumerations HashTable Java Basics - Anfänger-Themen 1
D Hashtable Java Basics - Anfänger-Themen 4
K Hashtable mit eigenen Konstruktor Java Basics - Anfänger-Themen 2
K NullPointerException in der Hashtable Java Basics - Anfänger-Themen 4
T Collections Hashtable gezielt auslesen. Java Basics - Anfänger-Themen 13
B HashTable & Strings übergeben Java Basics - Anfänger-Themen 4
A Input/Output Hashtable Ausgabe Java Basics - Anfänger-Themen 1
P Key anhand von Value finden (Hashtable) Java Basics - Anfänger-Themen 3
S Hashtable Java Basics - Anfänger-Themen 2
T Werte in Hashtable neu zuweisen Java Basics - Anfänger-Themen 3
P 2D Welt, Hashtable Java Basics - Anfänger-Themen 5
D Hashtable/Hashmap Java Basics - Anfänger-Themen 2
D In Hashtable suchen Java Basics - Anfänger-Themen 3
yampi Objektsammlung - Hashtable, Vector, Arrays Java Basics - Anfänger-Themen 8
L Hashtable nicht wirklich geeignet für mein Vorhaben? Java Basics - Anfänger-Themen 3
P | zu einer hashtable hinzufügen Java Basics - Anfänger-Themen 7
D java.lang.outofmemoryerror java heap space bei Hashtable Java Basics - Anfänger-Themen 3
D Hashtable Value(Array) in String und dann Ausgeben Java Basics - Anfänger-Themen 23
S Fortsetzung meiner frage (hashtable) danke vorab an alle Java Basics - Anfänger-Themen 3
S BITTE UM HILFE HASHTABLE/import java.util.Hashtable in Ecplipse Java Basics - Anfänger-Themen 12
A Verschachtelte Hashtable ausgeben. Java Basics - Anfänger-Themen 3
D Eine Liste wie ne HashTable, nur mit auslesbaren Key . . . Java Basics - Anfänger-Themen 31
G Hashtable füllen Java Basics - Anfänger-Themen 2
G Gesamte Hashtable ausgeben Java Basics - Anfänger-Themen 3
L Arbeiten mit Vectoren in einer Hashtable Java Basics - Anfänger-Themen 2
A Unterschied zwischen HashMap und Hashtable Java Basics - Anfänger-Themen 20
G Sortierter Hashtable? Java Basics - Anfänger-Themen 3
D Eine abgeänderte Hashtable erstellen Java Basics - Anfänger-Themen 3
K Probleme mit java.util.hashtable Java Basics - Anfänger-Themen 10
G Hashtable -> Ordnerstruktur Java Basics - Anfänger-Themen 10
M Hashtable gleichzeitigen Zugriff verhindern Java Basics - Anfänger-Themen 11
C Problem mit Hashtable Java Basics - Anfänger-Themen 6
M Hashtable an Datenbank schicken Java Basics - Anfänger-Themen 3
F Hashtable mit String[] als value Java Basics - Anfänger-Themen 2
F invertierung einer Hashtable Java Basics - Anfänger-Themen 4
P HashTable auslesen und in createDocument ausgeben Java Basics - Anfänger-Themen 4
T Warum kann Hashtable get Methode nicht funktionieren? Java Basics - Anfänger-Themen 3
N NullPointerException bei meiner Hashtable Java Basics - Anfänger-Themen 2
M Hashtable oder Hashmap mit Inhalt vorbelegen Java Basics - Anfänger-Themen 2
C Hashtable-get Java Basics - Anfänger-Themen 2
K Hashtable mischen (shuffeln)? Java Basics - Anfänger-Themen 4
H Objekte in einer Hashtable am einfachsten sortieren Java Basics - Anfänger-Themen 13
G Hilfe! Wie Kreise in Hashtable ablegen und wieder auslesen? Java Basics - Anfänger-Themen 2
G unterschied hashtable und hashmap? Java Basics - Anfänger-Themen 3
A Hashtable - 3 Suchmöglichkeiten Java Basics - Anfänger-Themen 4
G hashtable und unsafe, unchecked Code Java Basics - Anfänger-Themen 3
L Hashtable Verständnis Frage Java Basics - Anfänger-Themen 4
R Hashtable ohne Values Java Basics - Anfänger-Themen 5
G Hashtable oder was sonst? Java Basics - Anfänger-Themen 8
S Value von ein Hashtable collectionen Java Basics - Anfänger-Themen 3
S Hashtable & Datei Java Basics - Anfänger-Themen 4
W Hashtable Integer als Value Java Basics - Anfänger-Themen 6
S Hashtable probleme Java Basics - Anfänger-Themen 6
N ein array in der hashtable Java Basics - Anfänger-Themen 6
W Hashtable oder was Anderes Java Basics - Anfänger-Themen 8
I Warum ließt er den Inhalt der Hashtable nicht? Java Basics - Anfänger-Themen 5
G die keys einer Hashtable sortieren Java Basics - Anfänger-Themen 15
D Hashtable gibt eigenartiges wieder Java Basics - Anfänger-Themen 2
G hashtable jeden wert mit trim() bearbeiten Java Basics - Anfänger-Themen 3
K Objekte und deren Anzahl speichern, hashtable? Java Basics - Anfänger-Themen 9
P hashtable Java Basics - Anfänger-Themen 8
V Hashtable ausgeben Java Basics - Anfänger-Themen 4
V Suchen und ausgeben - Hashtable Java Basics - Anfänger-Themen 3
J HashTable Java Basics - Anfänger-Themen 4
G Inhalt einer Hashtable ausgeben Java Basics - Anfänger-Themen 2
A Hashtable als Rückgabewert Java Basics - Anfänger-Themen 3
N maximale Anzahl Schlüssel in einem Hashtable Java Basics - Anfänger-Themen 7
T Hashtable und Vektor Java Basics - Anfänger-Themen 3
B Hashtable.containsKey Problem Java Basics - Anfänger-Themen 13
K Warum wird mir auf der Konsole des Servers nicht "xxxx" angezeigt (Server/Client) Java Basics - Anfänger-Themen 4
K Warum wird hier nur etwas in eine txt Datei geschrieben und nicht in alle drei (InputStream/OutputStream/Reader/Writer) Java Basics - Anfänger-Themen 1
I Exception wird gefangen, aber trotzdem in Error Log? Java Basics - Anfänger-Themen 10
H JDK installieren jdk-21 wird nicht erkannt Java Basics - Anfänger-Themen 13
T if-else Bedingung wird ignoriert Java Basics - Anfänger-Themen 4
K Warum wird mir "Empfangen vom Client:" nicht sofort ausgegeben(Server/Client) Java Basics - Anfänger-Themen 3
P Webseite vom Smartmeter wird nur unleserlich angezeigt Java Basics - Anfänger-Themen 7
A Warum wird mein jdk nicht gefunden? Java Basics - Anfänger-Themen 3
J jar Befehl wird nicht erkannt Java Basics - Anfänger-Themen 7
M Anonyme Klassen - Warum wird in der Konsole nichts ausgegeben? Java Basics - Anfänger-Themen 1
T catch(InputMismatchException) wird nicht ausgefürt/erkannt Java Basics - Anfänger-Themen 12
berserkerdq2 Intelij, wie kann ich einstellen, dass die aktuelle Klasse ausgeführt wird, wenn ich aufs Startsymbol drücke, gibts da eine Tastenkombination? Java Basics - Anfänger-Themen 11
M Verständnisfrage: Warum wird die Datei ohne Inhalt übertragen Java Basics - Anfänger-Themen 3
Ostkreuz Wieso wird die Methode nochmal aufgerufen? Java Basics - Anfänger-Themen 5
Oneixee5 Maven Plugin wird 2 mal ausgeführt Java Basics - Anfänger-Themen 10
R Compiler-Fehler Variable wird nicht gefunden bzw. erkannt? Java Basics - Anfänger-Themen 2
D Interface Methode wird ungewollt in der Subklasse überschrieben Java Basics - Anfänger-Themen 5
C Was tun wenn .class erwartet wird ? Java Basics - Anfänger-Themen 6
T Meine Klasse wird nicht gefunden Java Basics - Anfänger-Themen 1
T Wie kann man es machen das ein Objekt nicht übermalt wird Java Basics - Anfänger-Themen 2
K Warum wird mir hier nach dem ersten Durchlauf zwei mal "welchen Datentyp wollen sie übergeben?" ausgegeben ? Java Basics - Anfänger-Themen 1
MiMa Ungültiges Datum wird nicht erkannt ?? Java Basics - Anfänger-Themen 6
schemil053 Multithread - Input verrutscht während etwas ausgegeben wird Java Basics - Anfänger-Themen 6
K REGEX - Rechnungsbetrag wird nicht richtig ausgelesen. Java Basics - Anfänger-Themen 3
_user_q Timer - ScheduledExecutorService wird schon vorher beendet Java Basics - Anfänger-Themen 5
X Erste Schritte Scanner eingabe wird übersprungen Java Basics - Anfänger-Themen 4
H Compiler-Fehler Klasse in einem Package wird nicht gefunden bzw. akzeptiert Java Basics - Anfänger-Themen 12
L Switch-Case Multiplikation wird nicht ausgegeben Java Basics - Anfänger-Themen 1

Ähnliche Java Themen

Neue Themen


Oben