A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘文秀 中级黑马   /  2016-7-30 22:01  /  858 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

package com.itheima1;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map.Entry;
import java.util.Set;

/*
* 5.现在有一个map集合如下:
  {1="张三丰",2="周芷若",3="汪峰",4="灭绝师太"}
  要求:
      1.将map集合中的所有信息显示到控制台上
          2.向该map集合中插入一个编码为5姓名为李晓红的信息
          3.移除该map中的编号为1的信息
          4.将map集合中编号为2的姓名信息修改为"周林"
*/
public class Fifth_Map {
        public static void main(String[] args) {
                HashMap<Integer, String> hm = new HashMap<>();
                hm.put(1, "张三丰");
                hm.put(2, "周芷若");
                hm.put(3, "汪峰");
                hm.put(4, "灭绝师太");
//                System.out.println(hm);
               
                //1:将Map集合中所有的信息显示到控制台上
               
                //1):根据键遍历  增强for   
                /*Set<Integer> key = hm.keySet();
                for(int keys : key) {
                        String value = hm.get(keys);
                        System.out.println(keys + "   " + value);
                }*/
               
                //1):根据键遍历  迭代器
        /*        Set<Integer> key = hm.keySet();
                Iterator<Integer> ite = key.iterator();
                while(ite.hasNext()) {
//                        Object keys = ite.next();
                        int keys = ite.next();
                        String value = hm.get(keys);
                        System.out.println(keys + "  " + value);
                }*/
               
                //2)根据键值对来获取        增强for
/*                Set<Entry <Integer,String>> entry = hm.entrySet();        //获取键值对,放在单列集合中
                for(Entry<Integer,String> entrys : entry) {
                        int key = entrys.getKey();
                        String value = entrys.getValue();
                        System.out.println(key + "  " + value);
//                        System.out.println(entrys);
                       
                }*/
               
                //2)根据键值对来获取  迭代器
                Set<Entry<Integer, String>> entry = hm.entrySet();
                Iterator<Entry<Integer, String>> ite = entry.iterator();
                while(ite.hasNext()) {
                        Entry<Integer, String> entry2 = ite.next();
                        int key = entry2.getKey();
                        String value = entry2.getValue();
                        System.out.println(key + "  " + value);
                }
               
//                  2.向该map集合中插入一个编码为5姓名为李晓红的信息
                hm.put(5, "李晓红");
                System.out.println(hm);
               
//                 3.移除该map中的编号为1的信息
                System.out.println("=============================");
                hm.remove(1);
                System.out.println(hm);
               
//         4.将map集合中编号为2的姓名信息修改为"周林"
                hm.put(2, "周林");
                System.out.println(hm);
               
               
               
        }
}


4 个回复

倒序浏览
第一个增强for   bushi  Integer 类型的吗?
回复 使用道具 举报
q123123 发表于 2016-7-30 23:14
第一个增强for   bushi  Integer 类型的吗?

两者都可以,想想自动拆装箱。
回复 使用道具 举报
qinxuezilu1314 来自手机 中级黑马 2016-8-1 11:09:46
板凳
点招题这么简单?
回复 使用道具 举报

大神,交个朋友吧!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马