hashmap是以键值对(key-value)的格式保存对象的容器, 数组是按顺序一个一个保存对象的容器 你把hashmap转换成数组是想把key转成数组呢还是把value转成数组呢或者key和value组合成的对象转换成数组呢.我把key和value的分别写出来,组合对象的同理建新对象保存即可 Map<String, Object> map = new HashMap<String, Object>(); map.put("a", "tom"); map.put("b", "jerry"); Object[] keys = map.keySet().toArray(); Object[] values = map.values().toArray(); System.out.println("key数组:"+Arrays.toString(keys)); System.out.println("value数组:"+Arrays.toString(values));