我試圖對我的ArrayList進行排序。java.lang.ClassCastException:java.util.HashMap不能轉換爲java.lang.Comparable
java.util.ArrayList arList= new java.util.ArrayList();
arList=getList();
java.util.Collections.sort(arList);
哪裏我的GetList()函數這裏
public ArrayList getList() throws Exception
{
ArrayList listItems = new ArrayList();
//Query executing here..............!
while (rs.next())
{
HashMap hashList = new HashMap();
hashList.put("name",rs.getString(1));
hashList.put("id",rs.getBigDecimal(2));
listItems.add(hashList);
}
return listItems;
}
但我面對錯誤:java.lang.ClassCastException:java.util.HashMap中不能轉換爲java.lang.Comparable的
究竟你是如何排序'ArrayList'?你的列表包含許多'HashMaps'。您是否嘗試根據地圖的關鍵字或地圖的值對它進行排序? – radimpe
爲什麼你在這裏使用'HashMap'?您應該創建一個適當的對象類來存放名稱和ID。 –