多语言展示
当前在线:447今日阅读:126今日分享:42

Java中jsonArray如何去重

JSON是一种轻量级的数据交换格式,在我们的程序开发过程中或多或少都会碰到一些,而Java中有一些JSON处理的较为常用的工具包,诸如阿里巴巴的fastJson,今天我们就来谈谈如何进行JSONArr的去重
方法/步骤
1

这里分为几种情况,类似fastJson这样的JSON处理工具,他们本身是实现list接口的,如果我们是jdk1.8以上的版本,可以利用新的流对象api处理去重操作。

2

而部分JSON处理工具诸如Gson则本身不实现list的方法,需要其他的处理方式。

3

实现list接口的JSONAarry,且jdk1.8以上去重,我们可以使用java stream对象的distinct方法进行去重。

4

如果jdk在1.8以下,和未实现list接口的JSONAarry去重方式类似,我们可以利用java LinkedHashSet链表的不可重复性,作为中转来去重。

5

遍历JSONAarry,并将数据放入HashSet即可。

注意事项

使用stream对象去重是不会改变源数组的,所以需要重新赋值收集起来才可以使用

推荐信息