我想將一個hashmap轉換成一個數組,我可以把它放入一個創建的字符串數組中。然而我得到java.lang。我將我的drinkar.keySet()。toArray()轉換爲String [],但它仍然不起作用。將hashmap轉換爲stringarray
public String[] receiveArrayList(){
String[] list = new String[0];
try {
ois = new ObjectInputStream(socket.getInputStream());
drinkar = (HashMap<String, ArrayList<String>>) (ois.readObject());
System.out.println(drinkar);
System.out.println(Arrays.toString(drinkar.keySet().toArray()));
list = (String[]) (drinkar.keySet().toArray());
for(int i = 0; i < list.length; i++){
System.out.println(list);
}
} catch (ClassNotFoundException ex) {
System.out.println(ex);
} catch (IOException ex) {
System.out.println(ex);
}
return list;
}
謝謝,但我似乎無法得到它的權利。我不認爲我知道如何正確迭代。 – DrWooolie
請發佈更新的代碼。 – kosa
http://pastebin.com/FhDg9qes – DrWooolie