我试图对我的 ArrayList 进行排序。
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 cannot be cast to java.lang.Comparable
原文由 Nidheesh 发布,翻译遵循 CC BY-SA 4.0 许可协议
_第一件事_——
您创建第一个实例是不必要的。
_第二件事_——
这个列表包含列表 HashMap 并且 HashMap 没有实现 Comparable。
列表包含 (
T
) 必须扩展 Comparable。这就是为什么它填充
java.lang.ClassCastException: java.util.HashMap cannot be cast to java.lang.Comparable