gpt4 book ai didi

java - 是否有向流元素添加上下文的最佳实践?

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

我想向流的元素添加上下文。我知道我可以映射到包含要添加的元素和上下文的列表,但它似乎有点臃肿(计算/内存开销)并且不够灵活(类型丢失)。我知道我可以做这样的事情:

public record Tuple<A, B> (A a, B b) {}

然后,例如:

stream // Stream<Foo>
.map(foo -> new Tuple<>(foo, getContext(foo)); // Stream<Tuple<Foo, FooContext>>

但是是否存在开销很小的最佳实践或什至标准实现?

最佳答案

您不必创建那个 Tuple 类。

例如,您可以使用 java.util.AbstractMap.SimpleEntry:

stream.map(foo -> new SimpleEntry<>(foo, getContext(foo)))...

我不会将其称为标准实现,但我总是更喜欢在可用时使用 JDK 类。

关于java - 是否有向流元素添加上下文的最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65233353/

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