博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java中map使用非系统类作为key
阅读量:5969 次
发布时间:2019-06-19

本文共 876 字,大约阅读时间需要 2 分钟。

  hot3.png

需要覆写equals和hashCode方法
import java.util.Map ;import java.util.HashMap ;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 ;	}	public boolean equals(Object obj){		if(this==obj){			return true ;		}		if(!(obj instanceof Person)){			return false ;		}		Person p = (Person)obj ;		if(this.name.equals(p.name)&&this.age==p.age){			return true ;		}else{			return false ;		}	}	public int hashCode(){		return this.name.hashCode() * this.age ;	}};public class HashMapDemo08{	public static void main(String args[]){		Map
map = null ; map = new HashMap
() ; map.put(new Person("张三",30),"zhangsan"); // 增加内容 System.out.println(map.get(new Person("张三",30))) ; }};
 

转载于:https://my.oschina.net/itfanr/blog/358457

你可能感兴趣的文章
学习dubbo(二): 第1个例子
查看>>
vmware上给根分区增加空间以及创建逻辑卷
查看>>
局域网IP-MAC绑定方案
查看>>
keepalived VRRP同步组配置
查看>>
zabbix自定义监控脚本,显示权限不足
查看>>
国内元老级病毒研究论坛发文号召会员抵制瑞星产品
查看>>
使用 MYSQLBINLOG 来恢复数据
查看>>
深入Oracle的left join中on和where的区别详解
查看>>
框架集成
查看>>
FreeNAS安装与应用—安装篇
查看>>
第四届国际软件自由日在西安邮电学院的发言
查看>>
实战mariadb-galera集群架构
查看>>
远程连接服务器---SSH详解
查看>>
jqGrid参数详解
查看>>
**Apache Options指令详解
查看>>
EXCHANGE2003总结系列-4:SMTP连接器建立完成后,作过滤是不是不生效,用我下面的小程序解决。...
查看>>
php 的函数参数值类型限定
查看>>
MySQL主从介绍、准备工作、配置主、配置从、测试主从同步、断电后恢复主从...
查看>>
如何利用阿里云安全产品加强你的网站防护能力
查看>>
重建包含快照的vmdk描述文件。
查看>>