Java中的collection类在Scala中的语法错误问题
2019-03-01 本文已影响0人
invincine
报错如下:
error: value foreach is not a member of java.util.List[String]
[ERROR] for (column <- columnsList) {
[ERROR] ^
[ERROR] one error found
相关代码:
val columnsList: util.List[String] = ConfigInfo.columns
val dataList = new ListBuffer[String]
for (column <- columnsList) {
dataList += SparkUtil.fetchStrField(dataMap, column)
}
报错的原因是:
对Java的数据结构util.List使用了Scala的api
解决方法:
引入scala与java集合的隐式转换:
import scala.collection.JavaConversions._