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 楼答案
您正在寻找
forEach
方法,因为您没有收集map
操作的结果。你也可以打电话list.stream().map(...)
来联系它