/** * 将两个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;
}
将两个json数组组合成为一个json数组(两json数组去重)
原文作者:小明程序猿
原文地址: https://blog.csdn.net/qq_25235871/article/details/107962257
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
原文地址: https://blog.csdn.net/qq_25235871/article/details/107962257
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。