Java:如何将HashMap <String,Object>转换为数组
我需要将HashMap<String, Object>
转换为数组; 任何人都可以告诉我它是如何完成的?
hashMap.keySet().toArray(); // returns an array of keys
hashMap.values().toArray(); // returns an array of values
编辑
需要注意的是,两个数组的排序可能不一样,请参阅oxbow_lakes答案,以便在需要配对键/值时更好地进行迭代。
如果你想要的键和值,你总是可以通过entrySet
来做到这一点:
hashMap.entrySet().toArray(); // returns a Map.Entry<K,V>[]
从每个条目中,您可以(当然)通过getKey
和getValue
方法获得键和值
如果你有HashMap<String, SomeObject> hashMap
那么
hashMap.values().toArray();
将返回一个Object []。 如果您想要一个SomeObject类型的数组,您可以使用:
hashMap.values().toArray(new SomeObject[0]);