HashMap练习:打印学校(班级,学生)的所有学生

2024-03-29 16:32

本文主要是介绍HashMap练习:打印学校(班级,学生)的所有学生,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

【需求】:打印学校的所有学生
               学校:school
               班级:
                        唐朝    宋朝
                学生:
                         姓名            学号            班级
                         杨玉环        19050901    唐朝
                         太平公主    19050906    唐朝
                         上官婉儿    19050909    唐朝
                         武则天        19050903    唐朝
                         李师师        19050825    宋朝
                         李清照        19050412    宋朝
                         赵香香        19050908    宋朝
                         王朝云        19050368    宋朝

【代码】:

import java.util.*;
class  HashMapDemo
{public static void main(String[] args) {//<班级,学生>HashMap<String,HashMap<String,String>> school=new HashMap<String,HashMap<String,String>>();//<姓名,学号>HashMap<String,String> tang=new HashMap<String,String>();HashMap<String,String> song=new HashMap<String,String>();school.put("tang",tang);school.put("song",song);tang.put("杨玉环","19050901");tang.put("太平公主","19050906");tang.put("上官婉儿","19050909");tang.put("武则天","19050903");song.put("李师师","19050825");song.put("李清照","19050412");song.put("赵香香","19050908");song.put("王朝云","19050368");//遍历整个班级Iterator<String> keySet=school.keySet().iterator();//拿到tang,songwhile(keySet.hasNext()){String room=keySet.next();System.out.println(room);HashMap<String,String> stu=school.get(room);getStudent(stu);}}public static void getStudent(HashMap<String,String> hm){Iterator<String> it=hm.keySet().iterator();while(it.hasNext()){String name=it.next();String id=hm.get(name);System.out.println(id+"......."+name);}}
}
/*
输出:
tang
19050909.......上官婉儿
19050903.......武则天
19050901.......杨玉环
19050906.......太平公主
song
19050825.......李师师
19050412.......李清照
19050368.......王朝云
19050908.......赵香香*/

【输出】:

这篇关于HashMap练习:打印学校(班级,学生)的所有学生的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Python打印对象所有属性和值的方法小结

《Python打印对象所有属性和值的方法小结》在Python开发过程中,调试代码时经常需要查看对象的当前状态,也就是对象的所有属性和对应的值,然而,Python并没有像PHP的print_r那样直接提... 目录python中打印对象所有属性和值的方法实现步骤1. 使用vars()和pprint()2. 使

Python pip下载包及所有依赖到指定文件夹的步骤说明

《Pythonpip下载包及所有依赖到指定文件夹的步骤说明》为了方便开发和部署,我们常常需要将Python项目所依赖的第三方包导出到本地文件夹中,:本文主要介绍Pythonpip下载包及所有依... 目录步骤说明命令格式示例参数说明离线安装方法注意事项总结要使用pip下载包及其所有依赖到指定文件夹,请按照以

Java遍历HashMap的6种常见方式

《Java遍历HashMap的6种常见方式》这篇文章主要给大家介绍了关于Java遍历HashMap的6种常见方式,方法包括使用keySet()、entrySet()、forEach()、迭代器以及分别... 目录1,使用 keySet() 遍历键,再通过键获取值2,使用 entrySet() 遍历键值对3,

Golang HashMap实现原理解析

《GolangHashMap实现原理解析》HashMap是一种基于哈希表实现的键值对存储结构,它通过哈希函数将键映射到数组的索引位置,支持高效的插入、查找和删除操作,:本文主要介绍GolangH... 目录HashMap是一种基于哈希表实现的键值对存储结构,它通过哈希函数将键映射到数组的索引位置,支持

JAVA保证HashMap线程安全的几种方式

《JAVA保证HashMap线程安全的几种方式》HashMap是线程不安全的,这意味着如果多个线程并发地访问和修改同一个HashMap实例,可能会导致数据不一致和其他线程安全问题,本文主要介绍了JAV... 目录1. 使用 Collections.synchronizedMap2. 使用 Concurren

Java程序进程起来了但是不打印日志的原因分析

《Java程序进程起来了但是不打印日志的原因分析》:本文主要介绍Java程序进程起来了但是不打印日志的原因分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java程序进程起来了但是不打印日志的原因1、日志配置问题2、日志文件权限问题3、日志文件路径问题4、程序

springboot整合阿里云百炼DeepSeek实现sse流式打印的操作方法

《springboot整合阿里云百炼DeepSeek实现sse流式打印的操作方法》:本文主要介绍springboot整合阿里云百炼DeepSeek实现sse流式打印,本文给大家介绍的非常详细,对大... 目录1.开通阿里云百炼,获取到key2.新建SpringBoot项目3.工具类4.启动类5.测试类6.测

MySQL中动态生成SQL语句去掉所有字段的空格的操作方法

《MySQL中动态生成SQL语句去掉所有字段的空格的操作方法》在数据库管理过程中,我们常常会遇到需要对表中字段进行清洗和整理的情况,本文将详细介绍如何在MySQL中动态生成SQL语句来去掉所有字段的空... 目录在mysql中动态生成SQL语句去掉所有字段的空格准备工作原理分析动态生成SQL语句在MySQL

Python实现将MySQL中所有表的数据都导出为CSV文件并压缩

《Python实现将MySQL中所有表的数据都导出为CSV文件并压缩》这篇文章主要为大家详细介绍了如何使用Python将MySQL数据库中所有表的数据都导出为CSV文件到一个目录,并压缩为zip文件到... python将mysql数据库中所有表的数据都导出为CSV文件到一个目录,并压缩为zip文件到另一个

利用Go语言开发文件操作工具轻松处理所有文件

《利用Go语言开发文件操作工具轻松处理所有文件》在后端开发中,文件操作是一个非常常见但又容易出错的场景,本文小编要向大家介绍一个强大的Go语言文件操作工具库,它能帮你轻松处理各种文件操作场景... 目录为什么需要这个工具?核心功能详解1. 文件/目录存javascript在性检查2. 批量创建目录3. 文件