Map中存放数组,如何依次取出值,(迭代器也只能取数组的所有值)?
3个回答
展开全部
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。
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。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询