【发布时间】:2018-03-22 11:16:18
【问题描述】:
我在 Scala 中查询一个返回 java 可迭代对象的数据库。我调用了 spilterator 方法来创建一个 spilterator 对象,但我不知道在 Scala 语法中使用 tryAdvance 或 forEachRemaining。
Java 语法等价物如下所示:
Spliterator<String> splitStr = nameList.spliterator();
while(splitStr.tryAdvance((n) -> System.out.println("name - " + n)));
这是我在 Scala 中所拥有的:
val nameListSplit = nameList.spliterator()
while (splitStr.tryAdvance((n) -> println("name - " + n))
如你所见,我不知道如何在 scala 中调用 tryAdvance() 方法,forEachRemaining 方法也是如此。
【问题讨论】:
-
你为什么不直接做
nameList.forEach(n -> System.out.println("name - " + n));?
标签: java scala iterator spliterator