gpt4 book ai didi

java - 如何合并具有相同/公共(public)字段的对象?

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

我有一个要求,我将以排序的形式从数据库中检索所有记录。这些记录将按数据库中的“EnteredIds”字段排序。我完美地获取了这些记录。我将这些记录放在 Map 中。所以我肯定会有这样的 map :

<field1, EnteredId1> 
<field4, EnteredId1>
<field3, EnteredId1>
<field2, EnteredId1>
<field6, EnteredId2>
<field1, EnteredId2>
<field2, EnteredId2>

其中 EnteredId 采用排序形式(即 1,1,1,1,2,2,2,...)。现在我想要另一个列表,其中将根据 EnteredIds 包含对象,例如

Object1 will contain 4 records having EnteredId = EnteredId1.
Object2 will contain 3 records having EnteredId = EnteredId2.

等等..我已经使用 Map 尝试过,但逻辑似乎非常耗时且优化程度很低。

请帮忙..提前致谢..

最佳答案

虽然我还没有完全理解你的问题,但我会尝试回答它。

我假设你有这样的 map :

field1->id1
field2->id1
field3->id1
field4->id2
...

我进一步假设您想反过来,即

id1 -> field1, field2, field3
id2 -> field4
...

这可以通过使用 Map<Id,List<Field>> 来实现或更好 MultiMap其中Google GuavaApache Commons Collections提供。

关于java - 如何合并具有相同/公共(public)字段的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9766402/

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