1 key类覆写equals hashCode 方法
package collectionTest;
import java.util.HashMap;
import java.util.Map;
class Person{
private String name ;
private int age ;
public Person(String name,int age){
this.name = name ;
this.age = age ;
}
public String toString(){
return "姓名:" + this.name + ";年龄:" + this.age ;
}
@Override
public boolean equals(Object obj) {
if (this == obj){
return true;
}
if (!(obj instanceof Person)){
return false;
}
Person that = (Person)obj;
if (this.name.equals(that.name) && this.age == that.age){
return true;
}
return false;
}
@Override
public int hashCode() {
return this.name.hashCode() * this.age;
}
};
public class MapKeyTest {
public static void main(String[] args) {
Map<Person,String> map = new HashMap<Person,String>() ;
map.put(new Person("张三",30),"zhangsan"); // 增加内容
System.out.println(map.get(new Person("张三",30))) ;
}
}
分享到:
相关推荐
ums驱动将USBKEY模拟为SCSI(Small Computer System Interface)设备,使得对USBKEY的操作可以使用标准的文件系统接口进行。 3. **设备挂载**:Linux系统会将USBKEY分配一个块设备文件,例如/dev/sdb。然后,系统会...
Windows作为全球最广泛使用的操作系统之一,其登录安全机制对于保护用户的隐私及数据至关重要。传统上,Windows系统通过“用户名+密码”的方式进行登录验证,这种方式虽然简单易行,但也存在着明显的安全隐患,例如...
OneKey系统备份工具是一款高效、便捷的系统备份与恢复软件,尤其适合计算机初学者和忙碌的用户。它以其简洁的界面和一键式操作流程而受到广大用户的喜爱。这款工具能够帮助用户快速创建系统镜像文件,以便在系统出现...
需要注意的是,使用这类工具时,必须确保安全性和兼容性,避免未经授权的数据注入或者对系统的恶意操控。 总的来说,COM TO KEY技术提供了一种灵活的手段,将串口通信与计算机的键盘输入相结合,扩展了硬件设备与...
在智能设备的使用过程中,有时候我们需要对设备进行系统升级或修复,这时候线刷工具就显得尤为重要。本文将详细讲解小米平板2的线刷工具——OneKey2MIUI,以及如何使用它来优化和更新您的设备。 OneKey2MIUI.zip是...
总的来说,这个项目是一个融合了ASP和Java技术的文件加密管理系统,它利用USB Key作为安全存储媒介,提供了文件加密、USB Key管理、权限控制等功能。开发者通过这个项目可能学习到了Web编程、数据库交互、安全存储...
MultiUSB Key显示感叹号,问题描述见https://blog.csdn.net/weixin_54773816/article/details/126048122?spm=1001.2014.3001.5502
OneKey一键还原支持多硬盘、混合硬盘(IDE/SATA/SCSI)、混合分区(FAT32/NTFS)、未指派盘符分区、盘符错乱、隐藏分区以及交错存在非Windows分区,支持多系统,并且系统不在第一个硬盘第一个分区,完美支持品牌机...
可以在任何windows系统上查看KEY的工具,非EXE,不受管理权限等限制的。可以在任何windows系统上查看KEY的工具,非EXE,不受管理权限等限制的。可以在任何windows系统上查看KEY的工具,非EXE,不受管理权限等限制的...
在本文中,我们将深入探讨如何使用MATLAB进行非线性时滞系统的仿真程序设计,特别是针对控制增益符号已知或未知的多输入多输出(MIMO)系统。时滞系统在众多工程领域中普遍存在,如化学过程控制、航空航天、生物系统...
然而,苹果MAC系统中的VBA默认并未包含这个对象,因此对于习惯使用字典类进行数据处理的开发者来说,这无疑是一个挑战。 "VBA的字典类,苹果MAC系统可用"这一解决方案旨在克服这一问题,通过引入第三方的Dictionary...
Java非对称加密技术是一种基于数学算法的安全加密方式,它主要使用两个密钥:公钥和私钥。这种加密方式的核心在于,公钥可以公开给任何人,用于加密数据;而私钥必须保密,用于解密数据。这样,即使数据在传输过程中...
在Java编程中,`java.security.InvalidKeyException: Illegal key size` 是一个常见的错误,通常出现在加密或解密操作中,尤其是涉及到对称加密算法如AES(高级加密标准)时。这个错误表明您试图使用的密钥长度不受...
在IT领域,网络编程是不可或缺的一部分,而C++作为一种强大的系统级编程语言,常常用于构建复杂的网络应用。本文将详细解析标题为“C++封装类CWSocket(多线程 非阻塞)”的项目,以及其在实际应用中的重要性和实现...
《非线性系统》这本书不仅可作为研究生非线性系统课程的教材,也可供工程技术专业人员以及应用数学专业人员自学参考。书中内容涵盖了非线性系统的基础知识和深入理论,非常适合具有一定数学和工程背景知识的学习者。...
在探讨“VC++2010学习版密钥 professional key”的话题时,我们实际上触及了软件许可、开发工具以及合法合规使用软件等多方面的知识。虽然提供的标题和描述较为简短,仅重复提及了“VC++2010学习版密钥 professional...
例如,可以使用类、方法、命名空间等高级编程结构。 3. **C#语法在AutoHotkey中的应用**: - **类与对象**:在AutoHotkey.CSharp中,可以定义类来封装相关的功能,实例化对象并调用其方法。 - **方法**:函数的...
它覆盖了系统开发的整个周期,除了开发类模型之外,还包括事务进程分析,使用案例需求,动态模型,组件和布局,系统管理,非功能需求,用户界面设计,测试和维护等。 亲测windows 8.1 安装,注册码有效!
根据提供的文件信息,我们可以深入探讨两个关键...总之,NSX企业版和VSAN企业版作为VMware的两大旗舰产品,不仅在各自领域内表现出色,而且还能通过深度集成实现协同工作,共同为企业客户提供强大的数据中心解决方案。