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

相关文章

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. 文件

使用Navicat工具比对两个数据库所有表结构的差异案例详解

《使用Navicat工具比对两个数据库所有表结构的差异案例详解》:本文主要介绍如何使用Navicat工具对比两个数据库test_old和test_new,并生成相应的DDLSQL语句,以便将te... 目录概要案例一、如图两个数据库test_old和test_new进行比较:二、开始比较总结概要公司存在多

在MyBatis的XML映射文件中<trim>元素所有场景下的完整使用示例代码

《在MyBatis的XML映射文件中<trim>元素所有场景下的完整使用示例代码》在MyBatis的XML映射文件中,trim元素用于动态添加SQL语句的一部分,处理前缀、后缀及多余的逗号或连接符,示... 在MyBATis的XML映射文件中,<trim>元素用于动态地添加SQL语句的一部分,例如SET或W

C#实现获得某个枚举的所有名称

《C#实现获得某个枚举的所有名称》这篇文章主要为大家详细介绍了C#如何实现获得某个枚举的所有名称,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以参考一下... C#中获得某个枚举的所有名称using System;using System.Collections.Generic;usi