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);
}
}
|
|