Map创建MapTest类/imooc_collection_map_demo/src/com/imooc/collection/MapTest.java增加学生package com.imooc.collection;import java.util.HashMap;import java.util.Map;import java.util.Scanner;import java.util.Set;public class MapTest { //用来承装学生类型对象 public Map<String, Student> students; //在构造器中初始化students的属性 public MapTest() { this.students = new HashMap<String,Student>(); } //测试添加:输入学生ID,判断是否被占用,// 若未被占用,则输入姓名,创建新学生对象 // 并且添加到students中 public void testPut() { //创建一个Scanner对象,用来获取输入的学生ID和姓名 Scanner console = new Scanner(System.in); int i = 0; while(i<3) { System.out.println(“请输入学生ID”); String ID = console.next(); //决断该ID是否被占用 Student st = students.get(ID); if(st == null) { //提示输入学生姓名 System.out.println(“请输入学生姓名:”); String name = console.next(); //创建新的学生对象 Student newStudent = new Student(ID, name); //通过调用students的put方法,添加ID-学生映射 students.put(ID, newStudent); System.out.println(“成功添加学生:” + students.get(ID).name); i++; }else { System.out.println(“该学生ID已被占用!”); continue; } } } public static void main(String[] args) { // TODO Auto-generated method stub MapTest mTest = new MapTest(); mTest.testPut(); }}遍历学生package com.imooc.collection;import java.util.HashMap;import java.util.Map;import java.util.Scanner;import java.util.Set;public class MapTest { //用来承装学生类型对象 public Map<String, Student> students; //在构造器中初始化students的属性 public MapTest() { this.students = new HashMap<String,Student>(); } //测试添加:输入学生ID,判断是否被占用,// 若未被占用,则输入姓名,创建新学生对象 // 并且添加到students中 public void testPut() { //创建一个Scanner对象,用来获取输入的学生ID和姓名 Scanner console = new Scanner(System.in); int i = 0; while(i<3) { System.out.println(“请输入学生ID”); String ID = console.next(); //决断该ID是否被占用 Student st = students.get(ID); if(st == null) { //提示输入学生姓名 System.out.println(“请输入学生姓名:”); String name = console.next(); //创建新的学生对象 Student newStudent = new Student(ID, name); //通过调用students的put方法,添加ID-学生映射 students.put(ID, newStudent); System.out.println(“成功添加学生:” + students.get(ID).name); i++; }else { System.out.println(“该学生ID已被占用!”); continue; } } } public void testKeySet() { //通过keySet方法,返回Map中的所有 键 的Set集合 Set<String> keySet = students.keySet(); //取得students的容量 System.out.println(“总共有:” + students.size() + “个学生”); //遍历keySet,取得每一个键,再调用get方法取得每个键对应的value for(String stuId:keySet) { Student st = students.get(stuId); if(st!= null) { System.out.println(“学生:” + st.name); } } } public static void main(String[] args) { // TODO Auto-generated method stub MapTest mTest = new MapTest(); mTest.testPut(); mTest.testKeySet(); }}效果输入学生id,然后输入学生名如果学生id已经存在,则重新输入id输够3个item,则遍历打印