我有一个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"}
]
这样做的最佳方式是什么??
如果目的地和日期相同,请保留,但不要同时保留两者。
答案 0 :(得分:2)
将这些JSON对象建模为适当的Java对象。给他们一个Class
。
为hashcode
实施equals
和Class
,以便它们取决于destination
和date
字段。
将所有对象推送到Set
。生成的集合没有重复项。