問(wèn)題展示
在 Scala 編程中經(jīng)常會(huì)使用 Java 的集合類型耿眉,但是使用中會(huì)出現(xiàn)如下錯(cuò)誤:
- java.util.List[String]
Error:(28, 21) value foreach is not a member of java.util.List[String]
for(line <- lines){
2.java.util.Set[String]
Error:(24, 29) value foreach is not a member of java.util.Set[String]
for (key <- reducedList.keySet) {
^
3.java.util.ArrayList[Object]
Error:(21, 22) value filter is not a member of java.util.ArrayList[Object]
for (wc: Word <- dataList) {
^
解決方法
因?yàn)?Java 集合類型在 Scala 操作時(shí)沒(méi)有 foreach 方法, 所以需要將其轉(zhuǎn)換為Scala的集合類型,
因此需要在代碼中加入如下內(nèi)容(Scala支持與Java的隱式轉(zhuǎn)換),
import scala.collection.JavaConversions._