我有一个HashMap里面的key值是一个对象value值是一个List,现在我想给HashMap排序,把大小为0或者为NULL的List放到后面去,该怎么办啊???请教高手!!!
解决方案 »
- Exception in thread "main" javax.swing.text.ChangedCharSetException这个错误如何解决
- 两个div不换行,第一个已经有<div align='center'>且不能改变,第二个要怎么定义才能不换行
- 一堆问题谁给回答下。
- hibernate annotation hql如何多表查询
- 为什么要EJB?
- tomcat 5.0 疑问
- log4j是什么东西?我经常在公司的项目里发现它,但不知道它是做什么的?一般在catch语句里总有
- hibernate 的解决方案选择.两种方式.你认为哪种最好?
- 请问怎么在jubilder里生成EJB客户端所需要的jar包
- 刚开始学EJB,问个简单问题,如何在CMP中使用关联呢?
- struts2上传图片获取图片的大小
- 如何使用绝对路径上传文件?
异常:
java.lang.ClassCastException: com.java.ipmsys.entity.TEquipment
Key值我保存的也是一个实体类,Value值保存的是一个实体类的集合
我在页面上需要用到实体类里的两个属性,所以就把key值保存为key值了我没用过TreeMap,难道TreeMap里面Key值不能为对象吗?可我的程序明明第一次,存储成功了
第二次存储的时候就出错啦!
代码如下:
for(int i = 0;i<equipList.size();i++){
List list = equipPropBiz.findByEquipNo(equipList.get(i).toString());
List tempList = new ArrayList();
com.java.ipmsys.entity.TEquipment equipName = this.equipName(equipList.get(i).toString());
for(int j = 0;j<list.size();j++){
TEquipProp tep = (TEquipProp) list.get(j);
CequipPropList cep = new CequipPropList(this.propList(propList, tep.getPropId()),tep.getInitValue());
tempList.add(cep);
}
tempList = this.sortList(tempList);
map.put(equipName, tempList);}
第一次i为0的时候,可以向map里正确的保存key value值
第二次i为1的时候,就出现上面帖子里面的异常啦
这也不行?
比如你比较 学号大小什么的。 自己写的类的两个对象之间没办法比较大小