[MW] getAllKeys () - Umbauen von HashMap in Array in Java

Disclaimer: Dieser Thread wurde aus dem alten Forum importiert. Daher werden eventuell nicht alle Formatierungen richtig angezeigt. Der ursprüngliche Thread beginnt im zweiten Post dieses Threads.

[MW] getAllKeys () - Umbauen von HashMap in Array in Java
Hi,

gibt es einen einfachen Weg, o. g. Methode zu implementieren? Im Moment mache ich es so, dass ich mir von der HashMap die Keys als Set zurueckgeben lasse und dann alle Elemente einzeln in ein Array einfuege.

D. h. konvertiere ich am einfachsten ein Set in ein Array?

Gruesse und Danke,
-Steppenwolf


Klingt mir jez zwar fast zu offensichtlich, aber spricht etwas gegen
http://java.sun.com/j2se/1.5.0/docs/api/java/util/Set.html#toArray()


Ja, Dummheit bzw. Blindheit :]! Danke! Ich muss zwar noch 2 Arrays konkatenieren, aber das kann man schoen mit arraycopy() machen.


Sorry, ich kann weder mit System.arraycopy() noch mit ArrayList.addAll() umgehen. Bin ich zu dumm für Java? Ich will bitte wieder zurück in C#, da ist das Arbeiten mit Arrays seeehr viel schöner! :confused:

Wie kann man denn nun zwei Arrays aneinanderhängen?


Deggno und Rebb:
Object unlKeys[] = unlocked.keySet().toArray();
Object lKeys[] = locked.keySet().toArray();
Object allKeys[] = new Object[unlKeys.length+lKeys.length];
System.arraycopy(unlKeys, 0, allKeys, 0, unlKeys.length);
System.arraycopy(lKeys, 0, allKeys, unlKeys.length, lKeys.length);
return allKeys;

EDIT by steppenwolf: edit-Wunsch ausgefuehrt.