繁体   English   中英

迭代Scala中的Guava ImmutableList

[英]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表达对象必须实现flatMapfilter这些guava集合不会。 Scala捆绑了Java转换器,这应该工作:

import collection.JavaConverters._
for (blockData: IBlockData <- block.P.a.asScala) {
  *insert actions here*
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM