怎么取出并修改HashMap中的值

怎么取出并修改HashMap中的值,第1张

1

2

3

HashMap<String, Integer> hm=new HashMap<String, Integer>();

int i=hmget("abc");

i++;

这样并不能修改"abc"对应的值,有什么办法吗

HashMap map=new HashMap();

mapput("uid",uid);

mapput("sex",sex);

mapput("updatetime",updatetime);

mapput("about",about);

Iterator ite = mapkeySet()iterator();

while(itehasNext()){

String key = (String)itenext(); // key

Systemoutprintln("-->"+key+"==>"+mapget(key));

}

el表达式实际上是java代码, 即jsp里的java代码, 是servlet执行的

也就是说, 后台看到el表达式的时候就执行了, 然后用执行的结果代替这个el表达式, 然后再返回给前台

你写alert("${endtimeMap['8']}");

后台看到的是就是${endtimeMap['8']}这个东西, 然后计算从map里得到对应的值, 代替则个东西, 所以你到前台看到的实际上是map里的值了

如果你写alert("${endtimeMap['"+ff+"']}");, 后台看到的是${endtimeMap['"+ff+"']}, 你觉得后台能把这个解析成什么, 后台会认为你是取map里key值为"\"+ff+\""的value(你要是不信, 你给你的map里添一组这个key-value)

归根结底还是执行顺序的问题, el表达式是servlet是后台执行的, js是得到response后在前台执行的, el优先于js, 你的想法是js先把值穿进去, 然后el表达式再得值, 所以必须不正确了

Map 的键是唯一的,如果这个map中存在这个键了,你再向里面put值的时候就会会被替换原来值

如果你取值有问题那你可以先用迭代器,遍历这个map ,将集合中的key value都打印出来看看你取值是不是有问题

以上就是关于怎么取出并修改HashMap中的值全部的内容,包括:怎么取出并修改HashMap中的值、HashMap 中的值为数组如何提取、用el表达式怎么取 hashmap的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9436631.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存