gpt4 book ai didi

java - 是否可以通过点表示法将一系列值流式传输/映射到一个结果?

转载 作者:行者123 更新时间:2023-12-02 01:37:55 26 4
gpt4 key购买 nike

我正在尝试做这样的事情。

public static int generateKey(Collection<Column> currentColumns, Object entry) {
int hash = 0;
for (Column c : currentColumns) {
hash = Objects.hash(hash, c.getHashValue(entry));
}
return hash;
}

但我知道 Objects.hash() 可以采用许多参数,因为它是点表示法,所以我想知道是否可以从 currentColumns 集合中进行流式传输,每个结果来自getHashValue()Objects.hash 方法中?

我的尝试不值得分享,因为我找不到任何关于这是否可行的指导。

编辑 - 对于某些现实世界的上下文,我正在对条目对象集合执行 SQL 查询之类的操作来生成 gorupBy/聚合摘要,并且分组的对象的任何部分都需要关闭,所以我使用这个东西为 groupingBy 收集器生成 key 。如果我的结果超过一定长度,则会删除列以尝试减少行数,然后使用减少的列集重试此操作。

最佳答案

由于 vararg 基本上是数组的语法糖,因此您可以执行以下操作:

Object[] array = myObjects.stream().map(MyObject::getAValue).toArray();
int hash = Objects.hash(array);

关于java - 是否可以通过点表示法将一系列值流式传输/映射到一个结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54945239/

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