关于视频中的Map集合存值的问题


有一个弯转不过来了:
多选框是相同的name对应多个value,那么第一张图片里,在执行多选框的值存入Map集合操作,map.put("name", hobbyValue),既然都指向同一个key值,那么在多次循环后,执行的不都是覆盖value的操作么,按理说key值到最后只会对应最后一个value值,怎么会出现第二张图片一个key值对应多个value?这个问题不太明白
17
收起
正在回答
1回答
你好:存储hobby的这段代码可以看下:
hobbyList.add(hobbyValue); hobbyValue = hobbyList.toString().substring(1, hobbyList.toString().length()-1); // xxx,yyy System.out.println(name+" "+hobbyValue); // 将爱好的数据存入到Map集合中: map.put(name, hobbyValue);
在存储Map的这个过程中,是先将获取的爱好,存入List,然后取得List中的值,赋值给hobbyValue;然后再存入map,如果有多个爱好,就会存储多次list。最后取得的hobbyValue是将之前存储的list一次取出。
同学可以自己走断点跟一下:在RegistServlet的相应行双击打上断点,服务器以Debug方式启动,当运行到相关行的时候就会进入断点模式,F6跟一下就可以了。
祝学习愉快~
相似问题
登录后可查看更多问答,登录/注册
Java Web基础入门2018版
- 参与学习 716 人
- 提交作业 185 份
- 解答问题 1363 个
会Java?懂前端基础?想学后台开发?那么,赶快来学习《Java Web入门》路径吧。本路径主要介绍Java Web的基础知识,并配有大量案例,定会让你收获多多!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星