gpt4 book ai didi

java - 在java中聚合响应的有效方法

转载 作者:行者123 更新时间:2023-12-01 06:04:00 24 4
gpt4 key购买 nike

我有一个用例,其中特定用户可能拥有一个或多个帐户。对于每个帐户,我必须调用rest api,并且一个帐户的api 的响应如下所示。

{
"succ": [
{
"ruleCode": "1"
},
{
"ruleCode": "4"
},
{
"ruleCode": "6"
},
{
"ruleCode": "7"
},
{
"ruleCode": "8"
},
{
"ruleCode": "9"
}
],
"fail": [
{
"ruleCode": "2"
},
{
"ruleCode": "3"
},
{
"ruleCode": "5"
},
{
"ruleCode": "6"
}
]
}

为所有帐户运行 api 后,我需要聚合响应以查看聚合的成功规则和失败规则。

我正在考虑使用映射,其中键是规则代码,值是真/假。当特定规则成功时,将值更新为 true。但我不确定这是否有效且最好的方法。

我正在寻找实现这一目标的最佳方法的想法

最佳答案

我想这取决于规则代码集之类的东西。你所显示的是小的、明显连续的数字;如果这与代码一致,则 List<boolean>可能是一个好方法。一个Map适用于任何类型和一组键,因此更加灵活,而且几乎肯定不是“错误”的选择。

还要考虑到,如果您要进行大量 API 调用并在收到这些调用时异步处理它们,那么您的数据结构或更新它们的代码中都需要线程安全。

这表明您可以使用 List实现为ArrayListVector ,或 Map实现为HashMapHashTable ,都是合理的选择。

事情是这样的...看起来您正在处理一小部分值。即使这只是一个样本,而实际的集合要大一些,问题是:“最有效”的实现值得花多少钱。如果效率不是低得离谱,那么系统的性能很可能主要由这些远程调用决定,而不是由您用来聚合结果的数据结构决定。

不要过度优化。选择一个有意义的结构,并为您提供可读、可维护的代码,并且如果/当观察到性能问题时,进行调整以解决它。

关于java - 在java中聚合响应的有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49922593/

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