相关疑难解决方法(0)

java 8 Collector <String,A,R>不是一个功能界面,谁可以告诉为什么?

以下代码:

public class Test {
    public static void main(String[] args) {

        Stream.of(1,2,3).map(String::valueOf).collect(Collectors::toList)
    }
}
Run Code Online (Sandbox Code Playgroud)

intellij告诉我:

Collector<String, A, R> 不是功能界面

但是当我按如下方式修改代码时,一切都还可以,我不知道为什么?

public class Test {
    public static void main(String[] args) {

        Stream.of(1,2,3).map(String::valueOf).collect(Collectors.<String>toList());
    }
}
Run Code Online (Sandbox Code Playgroud)

java lambda java-8 java-stream collectors

8
推荐指数
2
解决办法
4614
查看次数

Java8:在Collectors.toMap(..)中使用Function :: identity会产生参数不匹配错误

鉴于这个简单的人POJO:

public class Person {
    private String id;
    private String name;

    public Person(String id, String name) {
        super();
        this.id = id;
        this.name = name;
    }

    public String getId() {
        return id;
    }

    public String getName() {
        return name;
    }
}
Run Code Online (Sandbox Code Playgroud)

我想收集Map<String, Person>钥匙是id人的钥匙.

我试图像这样实现它:

import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.function.Function;
import java.util.stream.Collectors;

public class CollectorMain {
    public static void main(String[] args) {
        List<Person> list = new ArrayList<>();
        list.add(new Person("312", "John"));
        list.add(new Person("454", "Alice"));
        list.add(new Person("712", …
Run Code Online (Sandbox Code Playgroud)

java generics java-stream collectors

3
推荐指数
1
解决办法
1973
查看次数

标签 统计

collectors ×2

java ×2

java-stream ×2

generics ×1

java-8 ×1

lambda ×1