0

我一直在寻找这个,但我似乎找不到有效的解决方案。我目前有一个哈希图

 HashMap<String,Float> map = new HashMap<String,Float>();

现在我只想访问哈希图的关键部分,它是一列字符串。我想从这些值创建一个新的字符串数组。如果我只是转换它们:

map.getKey().toArray();

这也会在它的数组中给出浮点值。那么我该怎么做呢?

4

3 回答 3

7
map.keySet().toArray(new String[0]);

请参阅http://docs.oracle.com/javase/6/docs/api/java/util/HashMap.html#keySet%28%29

于 2012-06-02T11:11:29.240 回答
2
map.keySet().toArray(new String[map.size()]);

将为您提供一个字符串数组,其中包含地图中的键。强制转换map.keySet().toArray()String[]不起作用,因为它返回一个类型为 的数组Object

于 2012-06-02T11:16:10.470 回答
0

我不知道“字符串列”是什么,但您正在寻找的是:

String[] key_array = (String[])map.keySet().toArray();
于 2012-06-02T11:11:46.253 回答