`
geelong
  • 浏览: 117290 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

HasnMap使用非系统类作为key

 
阅读更多

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))) ;
	}

}
 
分享到:
评论

相关推荐

    usbkey.rar_USBKEY linux_usbkey _设备

    ums驱动将USBKEY模拟为SCSI(Small Computer System Interface)设备,使得对USBKEY的操作可以使用标准的文件系统接口进行。 3. **设备挂载**:Linux系统会将USBKEY分配一个块设备文件,例如/dev/sdb。然后,系统会...

    基于Usbkey的Windows登录系统的设计与实现.pdf

    Windows作为全球最广泛使用的操作系统之一,其登录安全机制对于保护用户的隐私及数据至关重要。传统上,Windows系统通过“用户名+密码”的方式进行登录验证,这种方式虽然简单易行,但也存在着明显的安全隐患,例如...

    OneKey系统备份工具

    OneKey系统备份工具是一款高效、便捷的系统备份与恢复软件,尤其适合计算机初学者和忙碌的用户。它以其简洁的界面和一键式操作流程而受到广大用户的喜爱。这款工具能够帮助用户快速创建系统镜像文件,以便在系统出现...

    COM TO KEY,串口输入模拟键盘输入

    需要注意的是,使用这类工具时,必须确保安全性和兼容性,避免未经授权的数据注入或者对系统的恶意操控。 总的来说,COM TO KEY技术提供了一种灵活的手段,将串口通信与计算机的键盘输入相结合,扩展了硬件设备与...

    OneKey2MIUI.zip

    在智能设备的使用过程中,有时候我们需要对设备进行系统升级或修复,这时候线刷工具就显得尤为重要。本文将详细讲解小米平板2的线刷工具——OneKey2MIUI,以及如何使用它来优化和更新您的设备。 OneKey2MIUI.zip是...

    ASP基于USB KEY文件加密工具——USB key管理系统(源代码+LW).zip

    总的来说,这个项目是一个融合了ASP和Java技术的文件加密管理系统,它利用USB Key作为安全存储媒介,提供了文件加密、USB Key管理、权限控制等功能。开发者通过这个项目可能学习到了Web编程、数据库交互、安全存储...

    win10安装ePLAN P8 2.7 MultiUSB Key驱动

    MultiUSB Key显示感叹号,问题描述见https://blog.csdn.net/weixin_54773816/article/details/126048122?spm=1001.2014.3001.5502

    OneKey_8.1.1.930多国语言版

    OneKey一键还原支持多硬盘、混合硬盘(IDE/SATA/SCSI)、混合分区(FAT32/NTFS)、未指派盘符分区、盘符错乱、隐藏分区以及交错存在非Windows分区,支持多系统,并且系统不在第一个硬盘第一个分区,完美支持品牌机...

    windows操作系统密钥查看软件

    可以在任何windows系统上查看KEY的工具,非EXE,不受管理权限等限制的。可以在任何windows系统上查看KEY的工具,非EXE,不受管理权限等限制的。可以在任何windows系统上查看KEY的工具,非EXE,不受管理权限等限制的...

    matlab_非线性时滞系统的仿真程序

    在本文中,我们将深入探讨如何使用MATLAB进行非线性时滞系统的仿真程序设计,特别是针对控制增益符号已知或未知的多输入多输出(MIMO)系统。时滞系统在众多工程领域中普遍存在,如化学过程控制、航空航天、生物系统...

    VBA的字典类,苹果MAC系统可用

    然而,苹果MAC系统中的VBA默认并未包含这个对象,因此对于习惯使用字典类进行数据处理的开发者来说,这无疑是一个挑战。 "VBA的字典类,苹果MAC系统可用"这一解决方案旨在克服这一问题,通过引入第三方的Dictionary...

    Java非对称加密源码实例

    Java非对称加密技术是一种基于数学算法的安全加密方式,它主要使用两个密钥:公钥和私钥。这种加密方式的核心在于,公钥可以公开给任何人,用于加密数据;而私钥必须保密,用于解密数据。这样,即使数据在传输过程中...

    java.security.InvalidKeyException: Illegal key size 解决方案

    在Java编程中,`java.security.InvalidKeyException: Illegal key size` 是一个常见的错误,通常出现在加密或解密操作中,尤其是涉及到对称加密算法如AES(高级加密标准)时。这个错误表明您试图使用的密钥长度不受...

    C++封装类CWSocket(多线程 非阻塞)

    在IT领域,网络编程是不可或缺的一部分,而C++作为一种强大的系统级编程语言,常常用于构建复杂的网络应用。本文将详细解析标题为“C++封装类CWSocket(多线程 非阻塞)”的项目,以及其在实际应用中的重要性和实现...

    非线性系统 nonlinear systems

    《非线性系统》这本书不仅可作为研究生非线性系统课程的教材,也可供工程技术专业人员以及应用数学专业人员自学参考。书中内容涵盖了非线性系统的基础知识和深入理论,非常适合具有一定数学和工程背景知识的学习者。...

    VC++2010学习版密钥 professional key

    在探讨“VC++2010学习版密钥 professional key”的话题时,我们实际上触及了软件许可、开发工具以及合法合规使用软件等多方面的知识。虽然提供的标题和描述较为简短,仅重复提及了“VC++2010学习版密钥 professional...

    AutoHotkey.CSharp:像C#中的脚本一样的AutoHotkey

    例如,可以使用类、方法、命名空间等高级编程结构。 3. **C#语法在AutoHotkey中的应用**: - **类与对象**:在AutoHotkey.CSharp中,可以定义类来封装相关的功能,实例化对象并调用其方法。 - **方法**:函数的...

    EnterpriseArchitect.12 安装版带注册key

    它覆盖了系统开发的整个周期,除了开发类模型之外,还包括事务进程分析,使用案例需求,动态模型,组件和布局,系统管理,非功能需求,用户界面设计,测试和维护等。 亲测windows 8.1 安装,注册码有效!

    NSX企业版和VSAN企业版key

    根据提供的文件信息,我们可以深入探讨两个关键...总之,NSX企业版和VSAN企业版作为VMware的两大旗舰产品,不仅在各自领域内表现出色,而且还能通过深度集成实现协同工作,共同为企业客户提供强大的数据中心解决方案。

    关于非功能性需求说明书

    在开发旋风协同办公系统这类企业应用时,非功能性需求同样不容忽视。系统应具备高可靠性,保证数据安全和系统稳定性;提供良好的可用性,让用户轻松访问和使用;优化性能,以应对大量数据和并发操作;设计可维护性,...

Global site tag (gtag.js) - Google Analytics