我在使用map的时候键被后面的覆盖了,但是键的名字都不同!这是为什么??
解决方案 »
- jdbc 封装 Object恢复类型或者其他妙招
- hibernate 更换数据库怎样指定表空间
- 简单问题高分求助,axis2 的Code Generator Wizard在Eclipse中怎么安装啊?
- 有研究过java版开源统计分析没的,我有个,欢迎交流,有API及JAR包。
- 请教一个中文问题。。。。。。。。。。。。。。。。。。。
- struts2验证 怎样对页面输入 int型变量进行验证?
- 求大神推荐
- 请问如何通过Date计算小时差
- 急!关于用org.apache.crimson.tree.xmldocument写xml
- WebLogic8.1(sp2)配置Servlet的小问题
- java 收发短信问题
- hibernate query查询语句咋写呢?
HashMap map = ...;
Object key =...;
Object value = ...;
Object o = map.put(key, value);
if (o != null)
{
throw new Exception("键值重复"+key);
}
2.使用equals比较一下两个key,是否返回true
Object[] object = (Object[]) perlist.get(i);
if (map.containsKey(object[0])) {
((List<Object>) map.get(object[0])).add(object);
} else {
maplist=new ArrayList<Object>();
maplist.add(object);
map.put((String)object[0], maplist);
}
}
for (int i = 0; i < perlist.size(); i++) {
Object[] object = (Object[]) perlist.get(i);
if (map.containsKey(object[0])) {
((List<Object>) map.get(object[0])).add(object);
} else {
maplist=new ArrayList<Object>();
maplist.add(object);
map.put((String)object[0], maplist);
}
}
Object[] object = (Object[]) perlist.get(i);
System.out.println("Get: " + object[0]);
if (map.containsKey(object[0])) {
((List<Object>) map.get(object[0])).add(object);
} else {
System.out.println("NewKey: " + object[0]);
maplist=new ArrayList<Object>();
maplist.add(object);
map.put((String)object[0], maplist);
}
}
System.out.println("MapSize: " + maplist.size());
http://my.csdn.net/my/code/detail/2480
楼主应该这样写吧?感觉这个有问题先,其他的没仔细看。