我正在接触 lambda(是的,太晚了)。我正在尝试将字符串列表转换为 HashMap,键是 toString() 返回的值,值是原始字符串对象。
List<String> metas = new ArrayList<String>(); metas.stream().collect(Collectors.toMap(String::toString), Function.identity());
我得到“类型 String 没有定义适用于此处的 toString(T)”。Collectors.toMap() 的参考文档也调用了一个没有任何参数的方法,如下所示 https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collectors.html#toMap-java .util.function.Function-java.util.function.Function-
那么为什么我的程序说它没有定义 toString(T)?
郎朗坤
qq_笑_17
相关分类