(Map)已知某学校的教学课程内容安排如下:
完成下列要求:
1) 使用一个Map,以老师的名字作为键,以老师教授的课程名作为值,表示上述
课程安排。
2) 增加了一位新老师Allen 教JDBC
3) Lucy 改为教CoreJava
4) 遍历Map,输出所有的老师及老师教授的课程(Set<Map.Entry<String,String>>、Set<String> get(key))
5) 利用Map,输出所有教JSP 的老师。
测试类
1 package com.lanxi.demo1_2; 2 import java.util.HashMap; 3 import java.util.Iterator; 4 import java.util.Map; 5 import java.util.Map.Entry; 6 public class Test { 7 public static void main(String[] args) { 8 Map map=new HashMap(); 9 //以老师姓名为key,以老师所上课程为value,放入集合 10 map.put("Tom", "CoreJava"); 11 map.put("John", "Oracle"); 12 map.put("Susan", "Oracle"); 13 map.put("Jerry", "JDBC"); 14 map.put("Jim", "Unix"); 15 map.put("Kevin", "JSP"); 16 map.put("Lucy", "JSP"); 17 //增加一位新老师 18 map.put("Allen", "JDBC"); 19 //将Lucy改为教CoreJava 20 map.put("Lucy", "CoreJava"); 21 //遍历map 22 System.out.println("name lecture"); 23 Iterator it=map.entrySet().iterator(); 24 while(it.hasNext()){ 25 Entry en=(Entry)it.next(); 26 System.out.println(en.getKey()+" "+en.getValue()); 27 if("JSP".equals(en.getValue())){ 28 System.out.println("教JSP的老师:"+en.getKey()); 29 } 30 } 31 } 32 }
测试结果