(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()+"\t"+en.getValue()); 27 if("JSP".equals(en.getValue())){ 28 System.out.println("教JSP的老師:"+en.getKey()); 29 } 30 } 31 } 32 }
測試結果

