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实现将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

通过C#获取PDF中指定文本或所有文本的字体信息

《通过C#获取PDF中指定文本或所有文本的字体信息》在设计和出版行业中,字体的选择和使用对最终作品的质量有着重要影响,然而,有时我们可能会遇到包含未知字体的PDF文件,这使得我们无法准确地复制或修改文... 目录引言C# 获取PDF中指定文本的字体信息C# 获取PDF文档中用到的所有字体信息引言在设计和出

如何选择适合孤独症兄妹的学校?

在探索适合孤独症儿童教育的道路上,每一位家长都面临着前所未有的挑战与抉择。当这份责任落在拥有孤独症兄妹的家庭肩上时,选择一所能够同时满足两个孩子特殊需求的学校,更显得尤为关键。本文将探讨如何为这样的家庭做出明智的选择,并介绍星贝育园自闭症儿童寄宿制学校作为一个值得考虑的选项。 理解孤独症儿童的独特性 孤独症,这一复杂的神经发育障碍,影响着儿童的社交互动、沟通能力以及行为模式。对于拥有孤独症兄

RabbitMQ练习(AMQP 0-9-1 Overview)

1、What is AMQP 0-9-1 AMQP 0-9-1(高级消息队列协议)是一种网络协议,它允许遵从该协议的客户端(Publisher或者Consumer)应用程序与遵从该协议的消息中间件代理(Broker,如RabbitMQ)进行通信。 AMQP 0-9-1模型的核心概念包括消息发布者(producers/publisher)、消息(messages)、交换机(exchanges)、

【Rust练习】12.枚举

练习题来自:https://practice-zh.course.rs/compound-types/enum.html 1 // 修复错误enum Number {Zero,One,Two,}enum Number1 {Zero = 0,One,Two,}// C语言风格的枚举定义enum Number2 {Zero = 0.0,One = 1.0,Two = 2.0,}fn m

MySql 事务练习

事务(transaction) -- 事务 transaction-- 事务是一组操作的集合,是一个不可分割的工作单位,事务会将所有的操作作为一个整体一起向系统提交或撤销请求-- 事务的操作要么同时成功,要么同时失败-- MySql的事务默认是自动提交的,当执行一个DML语句,MySql会立即自动隐式提交事务-- 常见案例:银行转账-- 逻辑:A给B转账1000:1.查询