在jsonarray java中删除重复

在jsonarray java中删除重复,java,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","desti

我有一个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重复两次

我想保留的只是最新的独特JSON。。。 因此,输出将是

"edgelist":[               {"value":15.0,"date":20130729,"type":"url","destination":"224883243"},
                   {"value":15.0,"date":20130730,"type":"url","destination":"224883242"}
                 ]
做这件事最好的方法是什么

如果目的地和日期相同,则保留其中一个,但不能同时保留两个

  • 将这些JSON对象建模为适当的Java对象。给它们一个

  • 对该
    执行
    hashcode
    equals
    ,使它们依赖于
    目的地
    日期
    字段

  • 将所有对象推入
    集合
    。生成的集合将没有重复项