1) 使用一个Map(使用泛型),以老师的名字作为键,以老师教授的课程名作为值,表示上述课程安排。2)遍历Map,输出所有的老师及老师教授的课程3)利用Map,输出所有教JSP 的老师。

本文主要是介绍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 的老师。的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/211552

相关文章

如何使用C#串口通讯实现数据的发送和接收

《如何使用C#串口通讯实现数据的发送和接收》本文详细介绍了如何使用C#实现基于串口通讯的数据发送和接收,通过SerialPort类,我们可以轻松实现串口通讯,并结合事件机制实现数据的传递和处理,感兴趣... 目录1. 概述2. 关键技术点2.1 SerialPort类2.2 异步接收数据2.3 数据解析2.

详解如何使用Python提取视频文件中的音频

《详解如何使用Python提取视频文件中的音频》在多媒体处理中,有时我们需要从视频文件中提取音频,本文为大家整理了几种使用Python编程语言提取视频文件中的音频的方法,大家可以根据需要进行选择... 目录引言代码部分方法扩展引言在多媒体处理中,有时我们需要从视频文件中提取音频,以便进一步处理或分析。本文

python多种数据类型输出为Excel文件

《python多种数据类型输出为Excel文件》本文主要介绍了将Python中的列表、元组、字典和集合等数据类型输出到Excel文件中,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参... 目录一.列表List二.字典dict三.集合set四.元组tuplepython中的列表、元组、字典

使用Dify访问mysql数据库详细代码示例

《使用Dify访问mysql数据库详细代码示例》:本文主要介绍使用Dify访问mysql数据库的相关资料,并详细讲解了如何在本地搭建数据库访问服务,使用ngrok暴露到公网,并创建知识库、数据库访... 1、在本地搭建数据库访问的服务,并使用ngrok暴露到公网。#sql_tools.pyfrom

使用mvn deploy命令上传jar包的实现

《使用mvndeploy命令上传jar包的实现》本文介绍了使用mvndeploy:deploy-file命令将本地仓库中的JAR包重新发布到Maven私服,文中通过示例代码介绍的非常详细,对大家的学... 目录一、背景二、环境三、配置nexus上传账号四、执行deploy命令上传包1. 首先需要把本地仓中要

Spring Cloud之注册中心Nacos的使用详解

《SpringCloud之注册中心Nacos的使用详解》本文介绍SpringCloudAlibaba中的Nacos组件,对比了Nacos与Eureka的区别,展示了如何在项目中引入SpringClo... 目录Naacos服务注册/服务发现引⼊Spring Cloud Alibaba依赖引入Naco编程s依

Java springBoot初步使用websocket的代码示例

《JavaspringBoot初步使用websocket的代码示例》:本文主要介绍JavaspringBoot初步使用websocket的相关资料,WebSocket是一种实现实时双向通信的协... 目录一、什么是websocket二、依赖坐标地址1.springBoot父级依赖2.springBoot依赖

Java使用Mail构建邮件功能的完整指南

《Java使用Mail构建邮件功能的完整指南》JavaMailAPI是一个功能强大的工具,它可以帮助开发者轻松实现邮件的发送与接收功能,本文将介绍如何使用JavaMail发送和接收邮件,希望对大家有所... 目录1、简述2、主要特点3、发送样例3.1 发送纯文本邮件3.2 发送 html 邮件3.3 发送带

使用DeepSeek搭建个人知识库(在笔记本电脑上)

《使用DeepSeek搭建个人知识库(在笔记本电脑上)》本文介绍了如何在笔记本电脑上使用DeepSeek和开源工具搭建个人知识库,通过安装DeepSeek和RAGFlow,并使用CherryStudi... 目录部署环境软件清单安装DeepSeek安装Cherry Studio安装RAGFlow设置知识库总

Python FastAPI入门安装使用

《PythonFastAPI入门安装使用》FastAPI是一个现代、快速的PythonWeb框架,用于构建API,它基于Python3.6+的类型提示特性,使得代码更加简洁且易于绶护,这篇文章主要介... 目录第一节:FastAPI入门一、FastAPI框架介绍什么是ASGI服务(WSGI)二、FastAP