(Map)已知某学校的教学课程内容安排如下:
完成下列要求:
1) 使用一个Map,以老师的名字作为键,以老师教授的课程名作为值,表示上述
课程安排。
2) 增加了一位新老师Allen 教JDBC
3) Lucy 改为教CoreJava
4) 遍历Map,输出所有的老师及老师教授的课程Set<Map.Entry<String,String>>、Set<String> getkey))
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 mainString[] 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 whileit.hasNext)){ 25 Entry en=Entry)it.next); 26 System.out.printlnen.getKey)+" "+en.getValue)); 27 if"JSP".equalsen.getValue))){ 28 System.out.println"教JSP的老师:"+en.getKey)); 29 } 30 } 31 } 32 }
测试结果