Scala无法将Java map keySet转换为Sequence类型

时间:2018-06-08 02:44:48

标签: java scala collections

我有以下Scala代码:

import collection.JavaConverters._

val threads : Seq[Thread] = Thread.getAllStackTraces().keySet().asScala

这会产生以下编译器错误:

  

" 类型mutable的表达式。[Thread]不符合预期类型Seq [Thread]。"

这里有什么问题?

1 个答案:

答案 0 :(得分:2)

keySet会返回一个集合,因此asScala会转换为Scala集。删除返回类型。

val threads = Thread.getAllStackTraces().keySet().asScala

如果您确实需要Seq,请添加toSeq

val threads = Thread.getAllStackTraces().keySet().asScala.toSeq
相关问题