将两个json数组组合成为一个json数组(两json数组去重)

    /** * 将两个jsonArray组合成为一个jsonArray,如果jsonObject key相同,则覆盖 * * @param oldFieldData 旧的数据 * @param newFieldData 修改之后的值 * @return */
 public static JSONArray fieldDataCover(JSONArray oldFieldData, JSONArray newFieldData) { 
        JSONArray j = JSONArray.fromObject(Stream.of(newFieldData, oldFieldData).flatMap(Collection::stream).collect(
                Collectors.collectingAndThen(
                        Collectors.toCollection(
                                () -> new TreeSet<>(
                                //同理,o可以换成对象,比如比较user对象的id是否相同,相同就去掉
                                        comparing(o -> ((JSONObject) o).get(KEY_LANG).toString())
                                )
                        ), ArrayList::new)
                )
        );
        return j;
 }
    原文作者:小明程序猿
    原文地址: https://blog.csdn.net/qq_25235871/article/details/107962257
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞