gpt4 book ai didi

java - 使用什么 vavr 集合来包装 java.util.ArrayList

转载 作者:行者123 更新时间:2023-12-01 17:51:33 25 4
gpt4 key购买 nike

我有一个由库返回的java.util.ArrayList。一旦我收到该对象,我想将其转换为 vavr 集合。

我应该使用什么来最小化这方面的计算?之后我就没有一个明确的使用场景了。

  1. 首先想到的是使用io.vavr.collection.Iterator.ofAll(x),但只有当我进行迭代时,这才是最佳的。
  2. 使用 io.vavr.collection.Vectorio.vavr.collection.Array 将实例化 vavr 集合。

我应该使用什么?这些可能称为 View (而不是包装器)。有没有关于如何以最小的摩擦/计算在 java 和 vavr 集合之间正确互操作的指南 - 最终仅在需要时?

<小时/>

更新

该问题看起来类似于 Lazy view of java.util.Collection in Vavr

最佳答案

我只需从中创建一个 vavr ArrayVector 并忘记复制的成本。

您正在处理大量集合还是在紧密循环中进行操作?如果没有,我就不会太担心复制成本。如果是,您将不得不考虑一些事情来避免转换,但这取决于实际的用例。没有适合所有用例的解决方案。

您还可以创建一个包装 ArrayList 的新类型,该类型可以延迟创建 vavr IteratorArray Vector,您可以根据用例选择要调用的转换方法,但在我看来,这种类型的用处是有限的。

关于java - 使用什么 vavr 集合来包装 java.util.ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60786674/

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