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>[]

从每个条目中,您可以(当然)通过getKeygetValue方法获得键和值


如果你有HashMap<String, SomeObject> hashMap那么

hashMap.values().toArray();

将返回一个Object []。 如果您想要一个SomeObject类型的数组,您可以使用:

hashMap.values().toArray(new SomeObject[0]);

链接地址: http://www.djcxy.com/p/16357.html

上一篇: Java: how to convert HashMap<String, Object> to array

下一篇: When to use Comparable and Comparator