Room是一个类,
我有一个HashMap<String,Room> 类型的变量 rooms,现在方法要求返回Room[],如何把HashMap<String,Room> 的变量rooms返回Room[]呢?我只会一个一个取出来然后构建数组,有什么好方法吗?
谢谢,新手,马上给分!
我有一个HashMap<String,Room> 类型的变量 rooms,现在方法要求返回Room[],如何把HashMap<String,Room> 的变量rooms返回Room[]呢?我只会一个一个取出来然后构建数组,有什么好方法吗?
谢谢,新手,马上给分!
Collection<Room> cc = rooms.values();
return cc.toArray(new Room[cc.size()]);
发现这样好像就行了!!
import java.util.Arrays;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
public class HO {
public static void main(String[] a){
Map map = new HashMap();
map.put("a", "valuea");
map.put("b", "valueb");
map.put("c", "valuec");
List list = new ArrayList();
for(Iterator it = map.values().iterator();it.hasNext();)
{
Object obj = it.next();
list.add(obj);
System.out.println(obj);
}
Object[] objs = list.toArray();
System.out.println(Arrays.toString(objs));
}
}