黑马程序员技术交流社区

标题: Map集合增强for循环遍历 [打印本页]

作者: HXWANHC    时间: 2016-4-4 15:33
标题: Map集合增强for循环遍历
package com.heima.demo;

import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;


class Demo2 {

          public static void main(String[] args) {
                  Map<String,Integer> map = new HashMap<>(); //创建Map集合对象
                //添加元素到集合中
                map.put("林青霞",20);
                map.put("令狐冲",25);
                map.put("郭靖",30);

                //获取所有的键
                Set<String> set = map.keySet();
                for(String str :set ) {
                    System.out.println(str);
                }
                //获取所有的值
                Collection<Integer> c = map.values();
                for(Integer it : c) {
                    System.out.println(it);
                }

                //第一种遍历方式(增强for循环遍历Map集合)
                Set<String> set2 = map.keySet();
                for(String key : set2) {
                    Integer value = map.get(key);
                    System.out.println(key+"="+value);
                }

                //第二种遍历方式(Map.Entry()和增强for循环来获取key(键)和value(值))
                Set<Map.Entry<String,Integer>> set3 = map.entrySet();
                for(Map.Entry<String,Integer> entry : set3) {
                     String key = entry.getKey();
                    Integer value = entry.getValue();
                    System.out.println(key+"="+value);
                }
          }
}






作者: 韩侠    时间: 2016-4-4 17:13
真的挺经典的,一直都在犯晕,这次看明白了啊!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2