欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

java json 去重復(fù)

在Java開發(fā)中,經(jīng)常需要對(duì)JSON數(shù)據(jù)進(jìn)行去重復(fù)處理。JSON是一種輕量級(jí)的數(shù)據(jù)交換格式,常用于前后端交互。下面介紹一種基于Java的JSON去重復(fù)方法。

/**
 * 基于Java的JSON去重復(fù)方法
 * @param jsonArray JSON數(shù)組
 * @param key JSON對(duì)象屬性
 */
public static void jsonDistinct(JSONArray jsonArray, String key) {
Listlist = new ArrayList<>();
Setset = new HashSet<>();
for (int i = 0; i< jsonArray.size(); i++) {
JSONObject jsonObject = jsonArray.getJSONObject(i);
Object obj = jsonObject.get(key);
if (set.add(obj)) {
list.add(jsonObject);
}
}
jsonArray.clear();
jsonArray.addAll(list);
}

以上代碼中,jsonArray表示待去重復(fù)的JSON數(shù)組,key表示JSON對(duì)象屬性。代碼首先創(chuàng)建一個(gè)空的List用于存儲(chǔ)去重復(fù)后的JSON對(duì)象,以及一個(gè)空的Set用于存儲(chǔ)已經(jīng)出現(xiàn)過的JSON對(duì)象屬性。

接著,使用for循環(huán)遍歷JSON數(shù)組,獲取每個(gè)JSON對(duì)象,并獲得指定屬性的值。如果該屬性的值在Set中不存在,則將該JSON對(duì)象添加到List和Set中。

最后,清空J(rèn)SON數(shù)組并將List中的JSON對(duì)象添加到JSON數(shù)組中,即可實(shí)現(xiàn)去重復(fù)的功能。