gpt4 book ai didi

从迭代器到可迭代的 scala 隐式或显式转换

转载 作者:行者123 更新时间:2023-12-04 00:43:17 26 4
gpt4 key购买 nike

Scala 是否提供内置类、实用程序、语法或其他机制来转换(通过包装)具有可迭代对象的迭代器?

例如,我有一个 Iterator[Foo],我需要一个 Iterable[Foo],所以目前我是:

 val foo1: Iterator[Foo] = ....
val foo2: Iterable[Foo] = new Iterable[Foo] {
def elements = foo1
}

这看起来很丑陋和不必要。什么是更好的方法?

最佳答案

Iterator有一个 toIterable Scala 2.8.0 中的方法,但 2.7.7 或更早版本中没有。它不是隐式的,但如果需要,您可以定义自己的隐式转换。

关于从迭代器到可迭代的 scala 隐式或显式转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2746814/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com