배열의 값을 플래그하는 방법을 알고 싶습니다. 중복을 제거하고 의 데이터를 Java에 결합하는 방법을 알고 싶습니다. 다음과 같이배열에서 중복을 플래그하는 방법은 무엇입니까?
내가 위도 사용하여 지리적 위치에 대한 기록을 유지하고는 긴 설명이 JSON 배열로 인코딩 :
[{"lon": 0.001, "lat": 0.001, "desc": test}, {"lon": 0.001, "lat": 0.001, "desc": test2}]
내가 유지하면서 중복 지리적 위치를 제거 할 수 있도록하고 싶습니다 배열의 "desc"부분.
[{"lon": 0.001, "lat": 0.001, "desc": test, test2}]
편집 :
//Store locPoints from server in JSONArray
JSONArray jPointsArray = new JSONArray(serverData);
List<JSONObject> jObjects = new ArrayList<JSONObject>();
List<JSONObject> seenObjects = new ArrayList<JSONObject>();
for(int i = 0; i < jPointsArray.length(); ++i)
{
jObjects.add(jPointsArray.getJSONObject(i));
}
for (JSONObject obj : jObjects)
{
//This always returns true
if (!seenObjects.contains(obj))// && !seenObjects.contains(obj.get("lon")))
{
Log.i("Sucess", "Huzzah!");
seenObjects.add(obj);
}
else
{
//merge the 'desc' field in 'obj' with the 'desc' field in
JSONObject original = (JSONObject)seenObjects.get(seenObjects.indexOf(obj));
JSONObject update = obj;
original.put("desc", original.get("desc") + ", " + update.get("desc"));
seenObjects.get(seenObjects.indexOf(obj)).get("desc"));
}
}
그래서 질문은 무엇인가, 일요일 할 수있어? 너의 문제는 이미 해결 된 것 같은데, 안 그래? – dmcnelis
@dmcnelis 나는 이것을 실행 가능한 예제로 정렬하려했지만 내 머리를 둥글게하지 않아서 더 좋은 예를 얻을 수 있기를 바랬다. 자바에서. – nhunston