for (int i = 0; i < list.size(); i++){
  Object[] array = (Object[])list.get(i);
  Map.put(array[1], array);
}

解决方案 »

  1.   

    现在Map的value还应该是个List,List的元素值的第二个字段相同,并且就是Map的KEY.
      

  2.   

    [20070910, 2, 20, 20]
    这么一个元素应该是一个自定义类的实例吧
    map存的时候value用list
    存之前先判断key是否存在,存在 的话对value,也就是已经存在的list进行操作即可(list中加入新的元素)
    不存在的话直接put
      

  3.   

    Map map = new HashMap();
    Set set = new HashSet();
    int i = 0;
    for(循环list){
    //取出obj = list.next();并取得obj的第二个值,例如“2”,命名为:key
    set = map.keySet();
    if(i==0){
    List list1 = new ArrayList();
    list1.add(obj);
    map.put(key,list1);
    }
    else{
    for(循环set){
    比较key值是否和set中的值equals,如果equals为真,取出map中对应的list,并将obj添加进去
    否则List list2 = new ArrayList();list2.add(obj);map.put(key,list2);
    }
    }
    }
      

  4.   

    Map map = new HashMap();
    for(循环list){
    //取出obj = list.next();并取得obj的第二个值,例如“2”,命名为:key
    List lst = new ArrayList();
    if( map.contains(key)){
       lst = (List)map.get(key);
     }
    lst.add(list中对应的数组);
    map.put(key,lst);
    }