[英]Iterate over Guava ImmutableList in Scala
我在Scala中从Guava迭代一个ImmutableList
遇到了麻烦。 我使用它们的唯一原因是因为我正在使用用Java编写的使用Guava API的代码。 但是,编译器似乎并不喜欢它。 这是我的代码:
for (blockData: IBlockData <- block.P.a) {
*insert actions here*
}
编译器错误:
Error:(24, 43) value filter is not a member of com.google.common.collect.ImmutableList[net.minecraft.server.v1_8_R3.IBlockData]
for (blockData: IBlockData <- block.P.a) {
^
任何帮助是极大的赞赏。 谢谢!
要使用Scala
小号for
表达对象必须实现flatMap
和filter
这些guava
集合不会。 Scala
捆绑了Java
转换器,这应该工作:
import collection.JavaConverters._
for (blockData: IBlockData <- block.P.a.asScala) {
*insert actions here*
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.