JSONArray 里面有重复数据,如何去重
时间: 2025-02-23 13:34:38 浏览: 43
JSONArray 是 JSON 格式在 Java 中的一个表示形式,它类似于一个数组,可以存储 JSON 对象。如果要在其中去重,你可以通过遍历 JSONArray,并利用 HashSet 或者自定义的比较逻辑来判断元素是否已经存在。
以下是一个简单的示例,假设你要去除 JSONArray 中的 JSON 字符串对象:
```java
import org.json.JSONArray;
import java.util.HashSet;
public JSONArray removeDuplicates(JSONArray jsonArray) {
HashSet<String> uniqueSet = new HashSet<>();
for (int i = 0; i < jsonArray.length(); i++) {
String item = jsonArray.getString(i); // 假设我们处理的是字符串类型的元素
if (!uniqueSet.contains(item)) {
uniqueSet.add(item);
} else {
jsonArray.remove(i); // 如果元素已存在于集合中,就从 JSONArray 中移除
i--; // 因为移除了元素,需要更新索引
}
}
return jsonArray;
}
```
这个例子中,`remove(i)`会移除当前索引处的重复项,然后将 `i--` 以便于继续处理剩余的元素。最后返回去重后的 JSONArray。
阅读全文
相关推荐


















