我一直在寻找这个,但我似乎找不到有效的解决方案。我目前有一个哈希图
HashMap<String,Float> map = new HashMap<String,Float>();
现在我只想访问哈希图的关键部分,它是一列字符串。我想从这些值创建一个新的字符串数组。如果我只是转换它们:
map.getKey().toArray();
这也会在它的数组中给出浮点值。那么我该怎么做呢?
我一直在寻找这个,但我似乎找不到有效的解决方案。我目前有一个哈希图
HashMap<String,Float> map = new HashMap<String,Float>();
现在我只想访问哈希图的关键部分,它是一列字符串。我想从这些值创建一个新的字符串数组。如果我只是转换它们:
map.getKey().toArray();
这也会在它的数组中给出浮点值。那么我该怎么做呢?
map.keySet().toArray(new String[0]);
请参阅http://docs.oracle.com/javase/6/docs/api/java/util/HashMap.html#keySet%28%29。
map.keySet().toArray(new String[map.size()]);
将为您提供一个字符串数组,其中包含地图中的键。强制转换map.keySet().toArray()
为String[]
不起作用,因为它返回一个类型为 的数组Object
。
我不知道“字符串列”是什么,但您正在寻找的是:
String[] key_array = (String[])map.keySet().toArray();