treemap或者hashmap的怪问题,快受不了

cscyyh 2004-08-02 02:10:32
从一个数据库中提取出来数据,用代码作为key,其他通过字符的合并将他们放入对应代码的value中,这步正常。但是通过treemap.get(key代码)取出的却是其他key的value为何????代码惟一的。苦闷。程序思路:判断treemap中是否由此代码的数据,如果没有增加上去,如果有先删除remove,再put一个新的值。

请高手指点一下。

if (treemap.get(zqdm_value)!=null){
tempzqdm=(String)treemap.get(zqdm_value);
if (!tempzqdm.equals(an)){
String bbb=(String)treemap.remove(zqdm_value);
if (bbb==null){System.out.println("put error0");}
bbb=(String)treemap.put(zqdm_value,an);
if (bbb==null){System.out.println("put error1");}
}
}
...全文
153 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
JaredJared 2004-11-21
  • 打赏
  • 举报
回复
不用把原来的对象删除再放进去啊,直接放就可以了,它会自己把原来的那个覆盖掉。
baffling 2004-11-21
  • 打赏
  • 举报
回复
gz
whyxx 2004-10-13
  • 打赏
  • 举报
回复
你可以用下面的代码将Map里的东西打出来看看.

for (Iterator iter = treemap.entrySet().iterator(); iter.hasNext();) {
Map.Entry entry = (Map.Entry) iter.next();
System.out.println(entry.getKey());
System.out.println(entry.getValue());
}
mr0lwq 2004-10-13
  • 打赏
  • 举报
回复
大概是因为KEY代码需要转换吧,具体也不清楚,顶求高人.

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧