Room是一个类,
我有一个HashMap<String,Room> 类型的变量 rooms,现在方法要求返回Room[],如何把HashMap<String,Room> 的变量rooms返回Room[]呢?我只会一个一个取出来然后构建数组,有什么好方法吗?
谢谢,新手,马上给分!

解决方案 »

  1.   


    Collection<Room> cc = rooms.values();
      
    return  cc.toArray(new Room[cc.size()]);
    发现这样好像就行了!!
      

  2.   

    package test;import java.util.ArrayList;
    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));
    }
    }