【发布时间】:2018-08-24 08:24:07
【问题描述】:
我是 scala 新人,我正在尝试在我的 java 项目中使用 scala。我想在 scala 代码中将java.util.List 视为Array,并且我知道一些隐式转换,并认为它可能对我有所帮助。但是在定义了将java.util.ArrayList[String] 转换为Array[String] 的隐式转换之后。我的代码仍然不起作用。这是我的代码,谁能给我一些建议。
implicit def collection2Arr(collection:java.util.ArrayList[String]) :Array[String] = {
return collection.toArray(new Array[String](collection.size()))
}
val arrayList = new util.ArrayList[String]()
arrayList.map(x=>x+"1")
【问题讨论】:
-
隐式转换已生效,
java.util.ArrayList[String]已转换为Array[String],但map是 traitTraversableLike中的一个方法。看来转换后的Array[String]不能转换成TraversableLike,如果要使用TraversableLike中的方法怎么办?