0

我从数据库中获取列表对象形式的数据列表,其中包含数据

field_id  value dt_updated
1          3    jun-6
2          5    jun-5
1          2    jun-3
3          5    jun-3

我想根据旧值和新值遍历此列表并为字段分组数据。例如:我想创建一个像这样的 json:

 "field_1":
       [
           oldvalue"2"
           new value:"3"

       ],
  field_2 :
  [ oldvalue:"5"],

我想遍历列表并获取该字段的旧值和新值并放入一些对象。如何执行此操作?在某些情况下,字段将只有旧值。

4

1 回答 1

1

我不知道数据库中的条目是否按 dt_update 排序,但我认为不能保证。

只需将您的条目从 db 到Map(id->DBUpdate)whereDBUpdate是一些简单的值对象valueupdateDate字段到一些 MultiMap(例如在 Google Guava 库中可用)。在从 DB 对每个 id 的所有对象进行排序之后updateDate(只需通过实现Comparable接口 in DBUpdate)并构造适当的字符串(如果 MultiMap 中给定的 id 只有一个值,则只有 oldValue,否则使用第一个元素作为新值和MultiMap 中的第二个元素作为 oldValue)

于 2012-08-20T11:29:43.667 回答