相关疑难解决方法(0)

将Scala Set转换为Java(java.util.Set)?

我在Scala中有一个Set(我可以选择任何实现,因为我正在创建Set.我正在使用的Java库需要一个java.util.Set [String].

以下是在Scala中执行此操作的正确方法(使用scala.collection.jcl.HashSet#underlyinges):

import com.javalibrary.Animals

var classes = new scala.collection.jcl.HashSet[String]
classes += "Amphibian"
classes += "Reptile"
Animals.find(classes.underlying)
Run Code Online (Sandbox Code Playgroud)

它似乎工作正常,但由于我是Scala的新手,我想知道这是否是首选方式(我尝试的任何其他方式都会出现类型不匹配错误):

error: type mismatch;
 found   : scala.collection.jcl.HashSet[String]
 required: java.util.Set[_]
Run Code Online (Sandbox Code Playgroud)

scala type-conversion scala-2.8 scala-java-interop scala-collections

27
推荐指数
4
解决办法
1万
查看次数