能不呢把一个list集合直接放入一个map中?如果不能需要怎么转换?谢谢

解决方案 »

  1.   

    总得告诉map谁是key谁是value吧...
      

  2.   

    这样?
            List<String> list = new ArrayList<String>();
            list.add("One");
            list.add("Two");
            list.add("Three");
            Map<Integer, String> map = new HashMap<Integer, String>();
            int i = 0;
            for(String str: list) {
                map.put(i++, str);
            }
      

  3.   

    可以放的。如果你没有实现map的范型约定,只要给他一个key,丢个垃圾场进去做value都行
      

  4.   

    Map map=new Map();
    map.put("list",ListX);要元素一个个放的话。
    for(int i=0;i<ListX.size();i++){
       map.put("item"+Integer.toString(i),ListX.get(i));
    }
      

  5.   

    使用Map时,注意:
       1)key要override hashCode()、equals()
       2)value视情况override clone()
      

  6.   

    没有key不可能加value,所以如果放进去你必须告诉map的key是什么用  
    zag(智格) ( )  的是最常用的方法了!!