题目
1)完成initData方法将下列对象存放进map中
Teacher对象的值: “Tom”,”Java”, “John”,”Oracle”, “Susan”,”Oracle”, “Jerry”,”JDBC”, “Jim”,”Unix”, “Kevin”,”JSP”, “Lucy”,”JSP”
2)完成方法processData符合以下的要求: 在上述Map数据中增加一位新老师alleen教JDBC 更改Map中的老师Lucy改为教Java
3)在aHJsp方法中,遍历Map,输出教授JSP课程的老师的姓名
使用一个泛型Map<String,Teacher〉初始化如下老师信息, 以老师名字作为Key,老师对象作为Value。
Test2Main.java
import java.util.*;
import java.util.Map.Entry;
public class Test2Main {
public static Map<String, Teacher> teachers = new HashMap<String, Teacher>();
public static void main(String[] args) {
initData();
System.out.println("初始化数据结束:-------------------------------");
System.out.println(teachers.toString());
// 添加alleen 教JDBC
processData();
System.out.println("处理老师课程结束:-------------------------------");
System.out.println(teachers.toString());
// 遍历Map,输出老师JSP所教授的课程
System.out.println("所有教JSP的老师姓名:-------------------------------");
allJsp();
}
public static void allJsp() {
for(Entry<String,Teacher> entry:teachers.entrySet())
if ("JSP".equals(entry.getValue().getMajorCourse())) {
System.out.println(entry.getKey());
}
}
public static void initData(){
teachers.put("Tom",new Teacher("Tom","Java") );
teachers.put("John",new Teacher("John","Oracle"));
teachers.put("Susan",new Teacher("Susan","Oracle"));
teachers.put("Jerry",new Teacher("Jerry", "JDBC"));
teachers.put("Jim",new Teacher("Jim", "Unix"));
teachers.put("Kevin",new Teacher("Kevin", "JSP"));
teachers.put("Lucy",new Teacher("Lucy", "JSP"));
}
public static void processData() {
// 添加alleen 教JDBC
teachers.put("alleen",new Teacher("alleen","JDBC"));
//更改Lucy为JAVA老师
teachers.put("Lucy",new Teacher("Lucy","java"));
}
}
Teacher.java
public class Teacher {
private String name;
private String majorCourse;
public Teacher() {
}
public Teacher(String name, String majorCourse) {
this.name = name;
this.majorCourse = majorCourse;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getMajorCourse() {
return majorCourse;
}
public void setMajorCourse(String majorCourse) {
this.majorCourse = majorCourse;
}
@Override
public String toString() {
return "name:" + name + ";majorCourse:" + majorCourse;
}
}
运行结果
初始化数据结束:——————————-
{ Jerry=name:Jerry;majorCourse:JDBC, Jim=name:Jim;majorCourse:Unix, Tom=name:Tom;majorCourse:Java, Susan=name:Susan;majorCourse:Oracle, Lucy=name:Lucy;majorCourse:JSP, John=name:John;majorCourse:Oracle, Kevin=name:Kevin;majorCourse:JSP }
处理老师课程结束:——————————-
{ Jerry=name:Jerry;majorCourse:JDBC, Jim=name:Jim;majorCourse:Unix, Tom=name:Tom;majorCourse:Java, alleen=name:alleen;majorCourse:JDBC, Susan=name:Susan;majorCourse:Oracle, Lucy=name:Lucy;majorCourse:java, John=name:John;majorCourse:Oracle, Kevin=name:Kevin;majorCourse:JSP }
所有教JSP的老师姓名:——————————- Kevin