/** * 根据id去重复 * @param array */ public static JSONArray delRepeatIndexId(JSONArray array) { //创建一个新的JSONArray数组 JSONArray arrayTemp = new JSONArray(); // 判断数组是否有数据,为空则直接返回空数组 if (array.size() == 0){ return arrayTemp; } int num = 0; for (int i = 0; i < array.size(); i++) { //第一个数组中数据放入进行对比 if (num == 0) { arrayTemp.add(array.get(i)); } else { int numJ = 0; for (int j = 0; j < arrayTemp.size(); j++) { //获取数组中的第i条数据 JSONObject newJsonObjectI = (JSONObject) array.get(i); //获取新数组第J条数据 JSONObject newJsonObjectJ = (JSONObject) arrayTemp.get(j); //获取ID String index_idI = newJsonObjectI.get("id").toString(); //获取ID String index_idJ = newJsonObjectJ.get("id").toString(); //比对ID 如果相同,删除新数组中的第J条数据 并把数组中的数据放到新数组中 if (index_idI.equals(index_idJ)) { arrayTemp.remove(j); arrayTemp.add(newJsonObjectI); break; } numJ++; } if (numJ - 1 == arrayTemp.size() - 1) { arrayTemp.add(array.get(i)); } } num++; } return arrayTemp; }
12-10