我一直在尋找這個,但我似乎無法找到一個有效的解決方案。 我現在有一個HashMap從哈希映射轉換爲數組
HashMap<String,Float> map = new HashMap<String,Float>();
現在我要訪問只是這是一個字符串列HashMap中的關鍵部分。我想從這些值中創建一個新的字符串數組。如果我只是將它們轉換:
map.getKey().toArray();
這將使浮點值過它的陣列..所以我該怎麼做呢?
我一直在尋找這個,但我似乎無法找到一個有效的解決方案。 我現在有一個HashMap從哈希映射轉換爲數組
HashMap<String,Float> map = new HashMap<String,Float>();
現在我要訪問只是這是一個字符串列HashMap中的關鍵部分。我想從這些值中創建一個新的字符串數組。如果我只是將它們轉換:
map.getKey().toArray();
這將使浮點值過它的陣列..所以我該怎麼做呢?
map.keySet().toArray(new String[0]);
請參閱http://docs.oracle.com/javase/6/docs/api/java/util/HashMap.html#keySet%28%29。
我不知道什麼是「字符串列」是的,但你要找的東西是這樣的:
String[] key_array = (String[])map.keySet().toArray();
map.keySet().toArray(new String[map.size()]);
會給你在地圖中的密鑰的字符串數組。鑄造map.keySet().toArray()
至String[]
將不起作用,因爲它會返回Object
類型的數組。
現在這是我可以+1的答案。 ;) –