怎么取得一个list中的map中的某个值

Listlist=newArrayList();Mapm=newHashMap();m.put("w","22");list.add(m);//怎么取得m中w的值... List list=new ArrayList();
Map m=new HashMap();
m.put("w","22");
list.add(m);
//怎么取得m中w的值
展开
 我来答
long1209龙是我
2018-03-31 · TA获得超过2.9万个赞
知道大有可为答主
回答量:162
采纳率:0%
帮助的人:87万
展开全部

1、但对于iterator的remove()方法,也有需要我们注意的地方。

2、每调用一次iterator.next()方法,只能调用一次remove()方法。

3、调用remove()方法前,必须调用过一次next()方法。

3、JDK-API中对于remove()方法的描述。

4、void remove()从迭代器指向的集合中移除迭代器返回的最后一个元素(可选操作)。

5、每次调用 next 只能调用一次此方法。

6、如果进行迭代时用调用此方法之外的其他方式修改了该迭代器所指向的集合,则迭代器的行为是不明确的。

匿名用户
推荐于2017-11-25
展开全部
Map map = (Map)list.get(0);String str = (String)map.get("w");//str就是22
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
抹上19947
2018-05-14
知道答主
回答量:1
采纳率:0%
帮助的人:852
展开全部
list.get(i).get("W")
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-09-04
展开全部
// 先取得map
Map mm = list.get(0);

// 通过keySet()取得
Iterator<String> iter = mm.keySet().iterator();
while(iter.hasNext()) {
System.out.println(iter.next());
}

// 通过entrySet()取得key值和value值
Iterator<Entry<String, String>> itor = mm.entrySet().iterator();
while(itor.hasNext()) {
Entry<String, String> entry = itor.next();
System.out.println(entry.getKey());
//System.out.println(entry.getValue());
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式