Function<Map<?,List>,Integer> countMap = (Map)->{
Integer count = 0;
for(Object key:Map.keySet()){
count+=Map.get(key).size();
}
return count;
};
Integer test = countMap.apply(containedAssets);
Run Code Online (Sandbox Code Playgroud)
我得到编译器错误:apply(java.util.Map<?,List>> in Function cannot be applied to java.util.Map<java.util.String,List<myClass>>.这种操作是否仅仅被功能禁止?我在没有Map的情况下尝试了不同的代码,只使用了一个列表,Java可以毫无困难地使用任何类型的列表.