Java中的collection类在Scala中的语法错误问题

报错如下:

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._

你可能感兴趣的:(Java中的collection类在Scala中的语法错误问题)