提示: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里存什么类型的值,只需要泛型一致就行。