本文主要是介绍1) 使用一个Map(使用泛型),以老师的名字作为键,以老师教授的课程名作为值,表示上述课程安排。2)遍历Map,输出所有的老师及老师教授的课程3)利用Map,输出所有教JSP 的老师。,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
已知某学校的教学课程内容安排如下:
完成下列要求:
1) 使用一个Map(使用泛型),以老师的名字作为键,以老师教授的课程名作为值,表示上述
课程安排。
2)遍历Map,输出所有的老师及老师教授的课程
3)利用Map,输出所有教JSP 的老师。
package com.bigdate.java;
import java.security.KeyStore.Entry;
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class MapTest {
public static void main(String[] args) {
Map<String, String> m= new HashMap<>();
m.put("Tom","CoreJava");
m.put("John", "Oracle");
m.put("Susan", "Oracle");
m.put("Jerry", "JDBC");
m.put("Jim", "Unix");
m.put("Kevin", "JSP");
m.put("Lucy", "JSP");
//keySet()方法迭代
System.out.println("map遍历结果:");
Set keySet = m.keySet();//获取键的集合
Iterator it = keySet.iterator();//迭代键的集合
while(it.hasNext()) {
String key = (String) it.next();
String value = m.get(key);//获取每个键所对应的值
System.out.println(key+" "+value);
}
System.out.println("*****************************************");
//输出JSP课程的教师
System.out.println("JSP课程的老师有:");
for(Object key:keySet) {
if(m.get(key).equals("JSP")) {
System.out.println(key);
}
}
//entrySet
System.out.println("*****************************************");
System.out.println("map遍历结果:");
for(java.util.Map.Entry<String, String> entry:m.entrySet()) {
System.out.println(entry.getKey()+" "+entry.getValue());
}
System.out.println("*******************************************");
//输出JSP课程的教师
System.out.println("JSP课程的老师有:");
if(m.containsValue("JSP")) {
for(java.util.Map.Entry<String, String> entry:m.entrySet()) {
if(entry.getValue().equals("JSP")) {
System.out.println(entry.getKey());
}
}
}
System.out.println("*****************************************");
Collection keys = m.keySet();//获取键的集合
System.out.println(keys);
Collection values = m.values();//获取value值的集合
System.out.println(values);
}
}
这篇关于1) 使用一个Map(使用泛型),以老师的名字作为键,以老师教授的课程名作为值,表示上述课程安排。2)遍历Map,输出所有的老师及老师教授的课程3)利用Map,输出所有教JSP 的老师。的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!