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的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)