private ArrayList<HashMap<String, String>> sortArrayMap(ArrayList arrList)
{
ArrayList retArray = new ArrayList();
Hashtable tableUnOrdered = new Hashtable();
for (int i = 0; i < arrList.size(); i++)
{
HashMap<String, String> map = (HashMap<String, String>) arrList.get(i);
tableUnOrdered.put(map.get("TCNT"), i);
}
Vector v = new Vector(tableUnOrdered.keySet());
Collections.sort(v);
for (int j = 0; j < MAX_ITEMS_PER_GRAPH && j < v.size(); j++)
retArray.add(v.get(j)); // add the list in the needed order
return retArray;
}
我無法找出此代碼中發生內存泄漏的位置,任何人都可以讓我知道這一點。我的老闆說這段代碼有內存泄漏,並要求我查明。此代碼中的內存泄露?
你是什麼意思_「內存泄漏」_?什麼症狀? – 2010-10-19 11:59:23
我想,這段代碼沒有內存泄漏。爲什麼你認爲有?請發送「jstat -gcutil」的結果。當然,大家都知道Java是一個大內存泄漏;-)我認爲問題在於堆大小。 – iddqd 2010-10-19 12:08:35
對數組映射進行排序?爲什麼不使用TreeMap? – 2010-10-19 12:39:07