scala - 如何在REPL中使用scala的List()覆盖java.util.List

时间:2018-01-09 11:16:58

标签: scala list

我正在导入java.util._,当我使用scala的List()集合时它优先。我必须显式编写scala.collection.immutable.List来访问scala的集合。即使我导入java.util,如何使REPL默认使用scala的List()。

scala> import java.util._

scala> val dup = List(1,1,1,2,3,4,5,5,6,100,101,101,102)

<console>:35: error: object java.util.List is not a value
       val dup = List(1,1,1,2,3,4,5,5,6,100,101,101,102)
                 ^

scala> val dup = scala.collection.immutable.List(1,1,1,2,3,4,5,5,6,100,101,101,102)

dup: List[Int] = List(1, 1, 1, 2, 3, 4, 5, 5, 6, 100, 101, 101, 102)

scala>

3 个答案:

答案 0 :(得分:2)

您可以导入除java.util.List之外的所有内容:

import java.util.{List => _, _}

答案 1 :(得分:1)

为避免命名空间冲突,如果需要,可以在导入期间重命名:

import java.util.{List => JList, _}

答案 2 :(得分:0)

显式导入scala.collection.immutable.List。