有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java方法映射(<no type>cfg)>{})对于类型列表<capture#1of?扩展配置>

恐怕这是简单的lambda映射函数的问题。但我不知道怎么做。下面是我的java代码

public SparkConf createSparkConf(String appName, Config config) {
    SparkConf sparkConf = new SparkConf().setMaster(config.getString("system.master")).setAppName(appName);

    config.getConfigList("spark").map(cfg -> {
        String name = "spark." + cfg.getString("name");
        String value = cfg.getString("value");
        sparkConf.set(name, value);
    });

    if(config.hasPath("app")) {
        config.getConfigList("app").map(cfg -> {
            String name = "spark." + cfg.getString("name");
            String value = cfg.getString("value");
            sparkConf.set(name, value);
        });
    }

    return sparkConf;
}

但是map函数抛出以下异常

The method map((<no type> cfg) -> {}) is undefined for the type List<capture#1-of ? extends Config>

config.getConfigList("app")行返回List<Config>,但我不知道map函数为什么会抛出这样的错误。知道吗


共 (1) 个答案

  1. # 1 楼答案

    您正在寻找forEach方法,因为您没有收集map操作的结果。你也可以打电话list.stream().map(...)来联系它