我想知道一種標記數組中值的方法,刪除重複項併合並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 2011-03-20 03:43:08
@dmcnelis我一直在試圖把它分解成一個可行的例子,但不能把我的頭轉過來,所以希望我能得到一個更好的例子,例如,在Java中。 – nhunston 2011-03-20 03:44:18