删除jsonarray java中的重复项

时间:2013-11-22 21:57:20

标签: java

我有一个json列表如下:

"edgelist":[{"value":15.0,"date":20130729,"type":"url","destination":"224883242"},
               {"value":15.0,"date":20130729,"type":"url","destination":"224883243"},
               {"value":15.0,"date":20130730,"type":"url","destination":"224883242"}
             ]

看看“目的地和日期......

目的地224883242重复两次..

我想要保留的只是最新的独特jsons ...... 所以输出将是

"edgelist":[               {"value":15.0,"date":20130729,"type":"url","destination":"224883243"},
                   {"value":15.0,"date":20130730,"type":"url","destination":"224883242"}
                 ]

这样做的最佳方式是什么??

如果目的地和日期相同,请保留,但不要同时保留两者。

1 个答案:

答案 0 :(得分:2)

  1. 将这些JSON对象建模为适当的Java对象。给他们一个Class

  2. hashcode实施equalsClass,以便它们取决于destinationdate字段。

  3. 将所有对象推送到Set。生成的集合没有重复项。