List> 问题,急等大神解答。谢谢!

TomJent 2016-02-01 09:55:17
List<Map<String, Object>> list=order.getAll();//获取到 一个list,list数据结构是这样的:[
{
no=001,
name=张三
},
{
no=002,
name=李四
},
{
no=003,
name=王五
},
{
no=004,
name=赵六
}
]

请问我怎么修改 map里面name 的值?希望能解答详细一点,谢谢。
...全文
605 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
TomJent 2016-02-01
  • 打赏
  • 举报
回复
引用 1 楼 shijing266 的回复:
既然是List嵌套Map的结构 首先你要知道两点 : 1、你要修改的Map的key 是多少,也就是no 是多少 2、你要修改Map的value是多少,也就是name的值是改成什么样 然后就是遍历了,两层遍历,外层遍历List ,内层遍历Map
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
		Map<String, Object> map = new HashMap<String, Object>();
		map.put("01", "张三");
		map.put("02", "李思");
		map.put("03", "王五");
		map.put("04", "赵六");
		list.add(map);
		//已知key为02 , 要修改的value是 李四
		for (Map<String, Object> m : list) {
			for (String key : m.keySet()) {
				if(key.equals("02")){
					m.put(key,"李四");
				}
			}
		}
		System.out.println(list);
谢谢您,我的问题解决了,我是这样做的。 for (int i = 0; i < order.size(); i++) { Map<String, Object> map = order.get(i); map.put("name", name); }
feimor 2016-02-01
  • 打赏
  • 举报
回复
List<Map<String, Object>> list=order.getAll(); for(Map<String,Object> one : list){ one.put("name", "王五"); }
tony4geek 2016-02-01
  • 打赏
  • 举报
回复
根据no=001 key 取value ,然后更新呢。
  • 打赏
  • 举报
回复
既然是List嵌套Map的结构 首先你要知道两点 : 1、你要修改的Map的key 是多少,也就是no 是多少 2、你要修改Map的value是多少,也就是name的值是改成什么样 然后就是遍历了,两层遍历,外层遍历List ,内层遍历Map
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
		Map<String, Object> map = new HashMap<String, Object>();
		map.put("01", "张三");
		map.put("02", "李思");
		map.put("03", "王五");
		map.put("04", "赵六");
		list.add(map);
		//已知key为02 , 要修改的value是 李四
		for (Map<String, Object> m : list) {
			for (String key : m.keySet()) {
				if(key.equals("02")){
					m.put(key,"李四");
				}
			}
		}
		System.out.println(list);

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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