黑马程序员技术交流社区

标题: 集合点招题 [打印本页]

作者: 刘文秀    时间: 2016-7-30 22:01
标题: 集合点招题
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);
               
               
               
        }
}



作者: q123123    时间: 2016-7-30 23:14
第一个增强for   bushi  Integer 类型的吗?

作者: 刘文秀    时间: 2016-7-31 23:55
q123123 发表于 2016-7-30 23:14
第一个增强for   bushi  Integer 类型的吗?

两者都可以,想想自动拆装箱。
作者: qinxuezilu1314    时间: 2016-8-1 11:09
点招题这么简单?
作者: 刘文秀    时间: 2016-8-1 13:35
qinxuezilu1314 发表于 2016-8-1 11:09
点招题这么简单?

大神,交个朋友吧!




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