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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容