map集合如何存放多个获取到的不同的list集合

图片说明
提示:The method put(String, List) in the type Map> is not applicable for the arguments (String, List)

我取出来的类型不能变,该怎么样操作呢

你把resultmap的泛型改成

 Map<String, Object>

既然不支持List,可以把list的值拼接成一个string,然后获取的时候分开就可以了。比如carousel.toString() ; 或者循环添加一个分割符。

你把resultmap的泛型改成 Map


public class Main {

    public static void main(String[] args) throws Throwable  {
        Map<String,List<Object>> resultMap= new HashMap<String, List<Object>>();
        List<A> a=new ArrayList<A>();
        List<B> b=new ArrayList<B>();
        resultMap.put("A", new ArrayList<Object>(a));
        resultMap.put("B", new ArrayList<Object>(b));
    }
}

class A  {
}

class B {
}

这样就可以啦

List list = new ArrayList();
...........
Map map=new HashMap();
map.put("list",list);

同1楼,你把Map的泛型改成就可以,想往Map里存什么类型的值,只需要泛型一致就行。