JAVA高级教程Java HashMap表达式(7)
目录
- 7、HashMap的使用
- students类
7、HashMap的使用
students类
package Map01;import java.util.Objects ;public class Students implements Comparable<Students>{private String name;private int stuNO;public Students() {}public Students(String age, int stuNO) {this.name = age;this.stuNO = stuNO;}public String getName() {return name;}public void setName(String age) {this.name = age;}public int getStuNO() {return stuNO;}public void setStuNO(int stuNO) {this.stuNO = stuNO;}@Overridepublic String toString() {return "Students{" +"age='" + name + '\'' +", stuNO=" + stuNO +'}';}@Overridepublic boolean equals(Object o) {if (this == o) return true;if (o == null || getClass() != o.getClass()) return false;Students students = (Students) o;return stuNO == students.stuNO && Objects.equals(name, students.name);}@Overridepublic int hashCode() {return Objects.hash(name, stuNO);}@Overridepublic int compareTo(Students o) {int n1=this.name.compareTo(o.getName());int n2=this.stuNO-o.getStuNO();return n2;}
}
package Map01;import Set01.Person;import java.util.HashMap;
import java.util.Map;public class Demo02_HashMap {public static void main(String[] args) {HashMap<Students,String> stu=new HashMap<>();Students p1=new Students("刘德华",20);Students p2=new Students("李小龙",22);Students p3=new Students("彭于晏",24);System.out.println("数据的个数"+stu.size());System.out.println(stu.toString());stu.put(p1,"上海");stu.put(p2,"北京");stu.put(p3,"深圳");//重写了hascode就不会重读stu.put(new Students("彭于晏",24),"深圳");System.out.println("数据的个数"+stu.size());System.out.println(stu.toString());//删除stu.remove(p1);//遍历//使用keysetSystem.out.println("============使用keyset======================");
// Set<String> keys= map.keySet();for (Students key : stu.keySet()) {System.out.println(key+":"+stu.get(key));}//使用entryset遍历System.out.println("============使用entryset遍历======================");
// Set<Map.Entry<String,String>> entries=map.entrySet();for (Map.Entry<Students, String> entry : stu.entrySet()) {System.out.println(entry.getKey()+":"+entry.getValue());}}
}
相关文章:
JAVA高级教程Java HashMap表达式(7)
目录 7、HashMap的使用students类 7、HashMap的使用 students类 package Map01;import java.util.Objects ;public class Students implements Comparable<Students>{private String name;private int stuNO;public Students() {}public Students(String age, int stuN…...
【iOS】JSON解析
JSON在Web开发和网络通信和传输中广泛应用,常用于存储和传输数据,这些数据一般也都是JSON格式,可以说绝大多数网络请求传输的数据都是JSON格式 在之前有关网络请求文章中,实现了网络数据加载流程,并对加载下来的JSON数…...
华为OD 最大差(100分)【java】A卷+B卷
华为OD统一考试A卷+B卷 新题库说明 你收到的链接上面会标注A卷还是B卷。目前大部分收到的都是B卷。 B卷对应20022部分考题以及新出的题目,A卷对应的是新出的题目。 我将持续更新最新题目 获取更多免费题目可前往夸克网盘下载,请点击以下链接进入: 我用夸克网盘分享了「华为O…...
打印新闻标题,使用封装get、set方法,打印前15个字符串
package day21; import java.util.ArrayList; import java.util.Collections;/*** author monian* Wo yi wu ta,wei shou shu er!*/ public class Homework01 {SuppressWarnings({"all"})public static void main(String[] args) {News news1 new News("新冠确…...
FL Studio21中文版本好用吗?值不值得下载
今天,我从一个FL Studio忠实且还算资深的用户角度,来为大家深度介绍并评测一下FL Studio的性能以及我四年的使用感受。 FL Studio是一款集剪辑、编曲、录音、混音一体的全能DAW(数字音频工作站)。其所有界面都是支持100%矢量化的…...
微信小程序进阶——Flex弹性布局轮播图会议OA项目(首页)
目录 一、Flex弹性布局 1.1 什么是Flex弹性布局 1.1.1 详解 1.1.2 图解 1.1.3 代码演示效果 1.2 Flex弹性布局的核心概念 1.3 Flex 弹性布局的常见属性 1.4 Flex弹性布局部分属性详解 1.4.1 flex-direction属性 1.4.2 flex-wrap属性 1.4.3 flex-flow属性 1.4.4 ju…...
工程监测仪器振弦传感器信号转换器在桥梁安全监测中的重要性
工程监测仪器振弦传感器信号转换器在桥梁安全监测中的重要性 桥梁是人类社会建设过程中最重要的交通基础设施之一,对于保障人民出行、促进经济发展具有极其重要的作用。由于桥梁结构在长期使用过程中受到环境因素和负荷的影响,会逐渐发生变形和损伤&…...
ArduPilot开源飞控之AP_OpticalFlow
ArduPilot开源飞控之AP_OpticalFlow 1. 源由2. 框架设计2.1 启动代码2.2 任务代码 update2.3 任务代码 handle_msg2.4 任务代码 handle_msp2.5 任务代码 do_aux_function 3. 重要例程3.1 AP_OpticalFlow3.2 init3.3 update3.4 handle_msg3.5 handle_msp3.6 start_calibration3.…...
RHCE8 资料整理(二)
RHCE8 资料整理 第二篇 用户及权限管理第8章 用户管理8.1 基本概念8.2 管理用户8.2.1 创建用户8.2.2 修改用户属性 8.3 用户的密码策略8.4 用户授权8.5 重置root密码 第9章 权限管理9.1 所有者和所属组9.2 查看及修改权限9.3 数字权限9.4 默认权限9.5 特殊权限9.6 隐藏权限 第1…...
pytest合集(11)— conftest.py文件
1、conftest.py文件 conftest.py文件是pytest框架中的一个特殊文件,用于定义共享的设置、夹具(fixture)和钩子函数(hook)。 在pytest中,conftest.py文件可以用于在整个测试项目中共享夹具、配置和钩子函数。通过在conftest.py文…...
completablefuture的使用
CompletableFuture使用详解 【Java异常】Variable used in lambda expression should be final or effectively final CompletableFuture原理与实践-外卖商家端API的异步化 项目描述 项目接口需要从下游多个接口获取数据,并且下游的网络不稳定还会涉及到循环调用…...
51单片机的时钟系统
1.简介 51内置的时钟系统可以用来计时,与主程序分割开来,在计时过程中不会终端主程序,还可以通过开启时钟中断来执行相应的操作。 2.单片机工作方式 单片机内部有两个十六位的定时器T0和T1。每个定时器有两种工作方式选择,分别…...
神经网络的问题总结
神经网络目前可以分为以下几类问题,每类问题都有其特点和不断取得的进展: 分类问题: 特点:在给定一组数据点的情况下,将它们分为不同的类别。进展:神经网络在图像分类、文本分类、音频分类等方面取得了显著…...
树莓派图像处理基础知识
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、基本函数1. cvtColor(src,tmp,COLOR_BGR2RGB);2.在OpenCV和Qt中,转换cv::Mat到QImage3.Canny(tmp,dst,30,255);4.dst matframe.clone();5.video…...
Kotlin中的Lambda表达式基本定义和使用
在Kotlin中,Lambda表达式是一种简洁的方式来定义匿名函数。Lambda表达式可以作为函数的实际参数或者返回值,使得函数成为高阶函数。本篇博客将介绍Lambda表达式的基本概念以及使用方法,并提供相关的示例代码。 Lambda表达式的基本概念 Lamb…...
递福巴士是不是骗局呢?
递福巴士的背景介绍 递福巴士是社区服务机构软件。递福巴士是一家提供公益服务的平台,为社区居民提供各种服务和支持的软件。多年来,递福巴士一直致力于社区服务和社会公益,积极推动社区的发展,改善社区居民的生活质量。 递福巴士…...
torch.Size([])与torch.Size([0])的区别
在PyTorch中,torch.Size([])和torch.Size([0])都表示一个空的维度(dimension)。然而,它们之间有微妙的区别。 torch.Size([]): 表示一个标量(scalar),即一个没有维度的张量。这个张量…...
DP基础相关笔记
基础 DP LIS LIS(Longest Increasing Subsequence),顾名思义,就是最长上升子序列问题。 在这里我们要区分一下子串和子序列的区别,很简单,子串连续,子序列可以不连续。然而就在几小时之前本蒟…...
配置公网和私网用户通过非公网口的IP地址访问内部服务器和Internet示例
组网需求 如配置公网和私网用户通过非公网口的IP地址访问内部服务器和Internet示例所示,某小型企业内网部署了一台路由器、一台FTP服务器和一台Web服务器。路由器作为接入网关,为下挂的内网用户提供上网服务,主要包括浏览网页、使用即时通信…...
相机镜头选择与机器视觉控制
相机镜头选择与机器视觉控制 在机器视觉领域,除了图像处理和算法,还需要关注硬件方面的选型和控制。相机镜头的选择是其中重要的一部分,需要考虑像素大小、镜头焦距等因素以满足项目需求。此外,编程技能也包括相机的调用和使用&a…...
5分钟快速上手VADER情感分析:社交媒体文本情感识别的终极指南
5分钟快速上手VADER情感分析:社交媒体文本情感识别的终极指南 【免费下载链接】vaderSentiment VADER Sentiment Analysis. VADER (Valence Aware Dictionary and sEntiment Reasoner) is a lexicon and rule-based sentiment analysis tool that is specifically a…...
从频高图到科研数据:SAO Explorer处理测高仪数据的完整避坑指南(Windows版)
从频高图到科研数据:SAO Explorer处理测高仪数据的完整避坑指南(Windows版) 电离层研究是空间物理和无线电通信领域的重要课题,而测高仪数据则是这一研究的基础原材料。对于刚接触SAO Explorer的研究者来说,从原始频高…...
拆解FAST-LIO2的ikd-Tree:如何用C++实现比传统方法快10倍的点云管理?
FAST-LIO2中的ikd-Tree:高性能点云管理架构深度解析 在实时SLAM系统中,点云数据的高效管理一直是制约算法性能的关键瓶颈。传统k-d树结构虽然能提供对数级别的查询效率,但在面对高频更新的点云流时,其静态特性导致的频繁重建成为性…...
游戏开发新思路:用SDF实现超低开销的软阴影与AO(以Bunny模型为例)
游戏开发新思路:用SDF实现超低开销的软阴影与AO(以Bunny模型为例) 在独立游戏开发中,画面表现与性能开销往往难以兼得。传统阴影和环境光遮蔽(AO)方案如Shadow Map和SSAO虽然效果尚可,但对硬件资…...
3分钟快速掌握WindowResizer:终极免费窗口尺寸强制调整工具
3分钟快速掌握WindowResizer:终极免费窗口尺寸强制调整工具 【免费下载链接】WindowResizer 一个可以强制调整应用程序窗口大小的工具 项目地址: https://gitcode.com/gh_mirrors/wi/WindowResizer 还在为那些无法拖拽大小的应用程序窗口而烦恼吗?…...
告别手动转换!用MyBatis TypeHandler优雅处理MySQL 8.0的JSON字段(附完整Spring Boot配置)
告别手动转换!用MyBatis TypeHandler优雅处理MySQL 8.0的JSON字段(附完整Spring Boot配置) 在Spring Boot项目中处理MySQL的JSON字段时,开发者常常陷入手动序列化/反序列化的繁琐操作中。本文将带你彻底摆脱这种低效模式…...
终极指南:MUI X与React Suspense无缝集成实现优雅数据加载状态管理
终极指南:MUI X与React Suspense无缝集成实现优雅数据加载状态管理 【免费下载链接】mui-x MUI X: Build complex and data-rich applications using a growing list of advanced React components, like the Data Grid, Date and Time Pickers, Charts, and more! …...
STM32定时器TIMx实战:从更新中断到PWM输出,一个实验搞定三种玩法(附源码)
STM32定时器实战:从基础配置到电机控制的一站式开发指南 在嵌入式开发领域,定时器堪称微控制器的"心脏"——它不仅负责精确计时,还能实现PWM输出、事件触发等复杂功能。但对于初学者来说,面对STM32丰富的定时器资源和复…...
别光看Kafka了!来看看券商银行间交易在用的深证通MR:从安装配置到日志监控的避坑实录
深证通MR:金融级消息中间件的实战解析与避坑指南 在金融交易系统的技术栈中,消息中间件扮演着至关重要的角色。当大多数开发者熟悉Kafka、RabbitMQ等通用解决方案时,金融行业却有着自己独特的"方言"——深证通MR。这套专为券商-银行…...
单片机P2口驱动LED的两种接法详解:“拉电流”与“灌电流”,你用对了吗?
单片机P2口驱动LED的两种接法详解:“拉电流”与“灌电流”,你用对了吗? 在单片机开发中,驱动LED是最基础却最容易忽视细节的环节。很多教程只教一种连接方法,但实际项目中,根据LED亮度需求、功耗限制和单片…...
