前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >练习-Map集合的操作

练习-Map集合的操作

作者头像
sr
发布2018-08-20 10:10:56
4130
发布2018-08-20 10:10:56
举报
文章被收录于专栏:swag code

题目

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

代码语言:javascript
复制
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

代码语言:javascript
复制
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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-05-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档