Java:如何将HashMap<String,Object>转换为数组编辑

2022-08-31 08:17:20

我需要将 a 转换为数组;任何人都可以告诉我它是如何完成的吗?HashMap<String, Object>


答案 1
hashMap.keySet().toArray(); // returns an array of keys
hashMap.values().toArray(); // returns an array of values

编辑

应该注意的是,两个数组的顺序可能不相同,请参阅oxbow_lakes答案,以便在需要对键/值时获得更好的迭代方法。


答案 2

如果需要键和值,则始终可以通过以下方式执行此操作:entrySet

hashMap.entrySet().toArray(); // returns a Map.Entry<K,V>[]

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