![]() |
1
2
据我所知,从您的描述,您的所有数据都是从数据库检索的。你为什么不用SQL对东西进行排序和分组呢? UPD(评论后):那我肯定喜欢一个
其中actionId是这个树映射的键,列表中的每一项都是DbRecord对象。
更好的方法是使用 TreeMultimap |
![]() |
2
1
|
![]() |
3
0
这样您就不需要创建任何额外的对象,并且要排序的对象也就更少了(如果您需要对它们进行排序的话)。 |
![]() |
4
0
由于您的数据也在动态变化,我认为您还有一个额外的复杂性,即为一个操作重新排序地图集合可能会使上一个操作的排序无效。如果您是串行地执行操作,并且一旦您完成了排序,就不需要保留值,这很好,但是如果您同时需要访问两个不同的排序结果,那么它将中断,因为每个排序都覆盖(或者至少可能中断)前一个排序。为此你可以
|
![]() |
5
0
你想给你的单子排序吗?然后使用
最后请注意,我认为你的排序方法很奇怪,因为排序你的DB数据通常可以通过在SQL语句中使用排序谓词来更一致地进行。 |
![]() |
6
0
这是我最后的解决办法-
|