gpt4 book ai didi

scala - 将 Scala 迭代器转换为向量

转载 作者:行者123 更新时间:2023-12-04 01:42:56 25 4
gpt4 key购买 nike

我如何转换 scala.collection.Iterator包含数千个对象到 scala.collection.immutable.Vector ?

我不相信我可以使用 _*因为物品的数量。

最佳答案

你可以

Vector() ++ myIterator

它用正确的类型给出了正确的东西。对于非常小的向量和迭代器,在高性能循环中,您可能希望改为
val b = Vector.newBuilder[WhateverType]
while (myIterator.hasNext) { b += myIterator.next }
b.result

它完成了创建向量所需的最少工作(据我所知)。 toIndexedSeq基本上这样做,但返回一个更通用的类型(所以你实际上不能保证一个 Vector ,即使它现在返回一个 Vector 。)

关于scala - 将 Scala 迭代器转换为向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9673536/

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