java中如何把hashmap转换成object数组

2024-11-19 02:48:24
推荐回答(3个)
回答(1):

hashmap是以键值对(key-value)的格式保存对象的容器,
数组是按顺序一个一个保存对象的容器
你把hashmap转换成数组是想把key转成数组呢还是把value转成数组呢或者key和value组合成的对象转换成数组呢.我把key和value的分别写出来,组合对象的同理建新对象保存即可
Map map = new HashMap();
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));

回答(2):

hashmap是以键值对(key-value)的格式保存对象的容器, 数组是按顺序一个一个保存对象的容器 你把hashmap转换成数组是想把key转成数组呢还是把value转成数组呢或者key和value组合成的对象转换成数组呢.我把key和value的分别写出来,组合对象的同理...

回答(3):

import java.util.HashMap;
import java.util.Map;

public class MapToObject {

public static void main(String[] args){
Map m = new HashMap();
m.put(1,"one");
m.put(2,"two");
m.put(3,"three");
Object o[] =m.values().toArray();
for(int i=0;i System.out.println(o[i]);
}
}

}

//就是在map中依次存在的顺序吧
如果你要保证有序,那使用TreeMap