List中修改其中一个值

wyj1983 2011-08-16 02:47:03
public List getList(){
List list = new ArrayList();
Map map1 = new HashMap();
Map map2 = new HashMap();
Map map3 = new HashMap();
Map map4 = new HashMap();
map1.put("tid", "a");
map1.put("tablename", "上海");
list.add(map1);
map2.put("tid", "b");
map2.put("tablename", "北京");
list.add(map2);
map3.put("tid", "c");
map3.put("tablename", "天津");
list.add(map3);
map4.put("tid", "d");
map4.put("tablename", "深圳");
list.add(map4);

return list;
}
这个list中 我想把map3中的“天津”改成“太原”,怎么改
...全文
565 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
阳明 to life 2011-08-16
  • 打赏
  • 举报
回复
((Map)list.get(2)).put("tablename", "太原");
  • 打赏
  • 举报
回复
遍历list、
在遍历map、
然后替换、
wyj1983 2011-08-16
  • 打赏
  • 举报
回复
解决了 谢谢大家
wyj1983 2011-08-16
  • 打赏
  • 举报
回复
List list = getList();
是从list中修改的
剑神一笑 2011-08-16
  • 打赏
  • 举报
回复
加到return前面试试
			
System.out.println(list);
map3.put("tablename", "太原");
System.out.println(list);
飞跃颠峰 2011-08-16
  • 打赏
  • 举报
回复
((HashMap)list.get(2)).put("tablename","太原");
softroad 2011-08-16
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 jianyou672 的回复:]

map3.put("tablename", "太原"); 就行了。会自动覆盖的。
[/Quote]

正解。
jianyou672 2011-08-16
  • 打赏
  • 举报
回复
map3.put("tablename", "太原"); 就行了。会自动覆盖的。

67,513

社区成员

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

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