Map中存放数组,如何依次取出值,(迭代器也只能取数组的所有值)?

 我来答
布里塔尼亚
推荐于2017-05-26 · TA获得超过157个赞
知道答主
回答量:102
采纳率:100%
帮助的人:50.9万
展开全部
map 的存储形式不是 key value键值对的形式吗 那么你就遍历map把数组取出再遍历数组取得数组的每一个值
map的遍历方法 推荐两个
一、最常规的遍历方法
public static void work(Map<String, Student> map) {
Collection<Student> c = map.values();
Iterator it = c.iterator();
for (; it.hasNext();) {
System.out.println(it.next());
}
}

二、利用keyset遍历
public static void workByKeySet(Map<String, Student> map) {
Set<String> key = map.keySet();
for (Iterator it = key.iterator(); it.hasNext();) {
String s = (String) it.next();
System.out.println(map.get(s));
}
}

补充:如果你细心的话 ,应该发现map和set是有着很紧密的联系的。其实map的key单独拿出来看就是个set, 所以map也可以看成是 key ,value形式的set。
____不做男人
2012-12-12
知道答主
回答量:15
采纳率:0%
帮助的人:6.8万
展开全部
取出map的数组再遍历这个数组不就完了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wuliaoyisi
2012-12-11
知道答主
回答量:8
采纳率:0%
帮助的人:1.3万
展开全部
你要取Map的值还是Map里数组的值?到底是取什么的值,描述清楚!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式