java中map使用非系统类作为key
为什么80%的码农都做不了架构师?>>>
需要覆写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<Person,String> map = null ;map = new HashMap<Person,String>() ;map.put(new Person("张三",30),"zhangsan"); // 增加内容System.out.println(map.get(new Person("张三",30))) ;}
};
转载于:https://my.oschina.net/itfanr/blog/358457
java中map使用非系统类作为key相关推荐
- java中Map有哪些实现类
Java中的map是一个很重要的集合,他是一个接口,下面继承它实现了多个实现类,这些类各有千秋,各自有个各自的优点和缺点 如下图 map的主要特点是键值对的形式,一一对应,且一个key只对应1个val ...
- Java中Map里put方法的返回值
在java中,Map里的put方法,如果key值不存在,则返回值是null,但是key值如果存在,则会返回原先被替换掉的value值.(当然,map中的key和value都允许是null). Map ...
- Java中Map的使用
Map以按键/数值对的形式存储数据,和数组非常相似,在数组中存在的索引,它们本身也是对象. Map的接口 Map---实现Map Map.Entry--Map ...
- java urlencoder,java中的URLEncoder和URLDecoder类
java中的URLEncoder和URLDecoder类 URLEncoder类包含将字符串转换为application/x-www-form-urlencoded MIME 格式的静态方法. 为了解 ...
- Java中Map用法详解
原文地址http://blog.csdn.net/guomutian911/article/details/45771621 原文地址http://blog.csdn.net/sunny2437885 ...
- java 为什么有匿名类_全面了解Java中的内部类和匿名类
Java内部类(Inner Class),类似的概念在C++里也有,那就是嵌套类(Nested Class),乍看上去内部类似乎有些多余,它的用处对于初学者来说可能并不是那么显著,但是随着对它的深入了 ...
- 详解Java中Map用法
Map以按键/数值对的形式存储数据,这里要特别说明( Map.Entry,是Map的内部类,它用来描述Map中的键/值对). Map是一个接口,我们平时多用它的实现类HashMap. 用例如下: pu ...
- java中map转为json数据_Java技术-将java中Map类型数据转化为json数据并以Ajax形式返回...
Java技术-将java中Map类型数据转化为json数据并以Ajax形式返回html 1.自定义工具类(简单易用)-下面是我写的一个简单的工具类前端 package com.test.util; i ...
- Java 中的线程安全的类
Java 中的线程安全的类 3 个线程安全的类 它们对应的非线程安全的类 它们延伸的类 其它 它们对应的非线程安全的类 3 个线程安全的类 Java 中的 3 个基本的线程安全的类为:Hashta ...
最新文章
- C++/CLI思辨录之内部指针的两面性
- 转: HighCharts 详细使用及API文档说明
- 解决IDEA中导入新的maven依赖后Language Level自动重置问题
- uilabel 垂直居中对齐_给UILabel的文字添加垂直对齐的方式
- 分布式事务:RocketMQ实现分布式事务原理
- SAP Spartacus使用到的技术栈
- 面试之 Python 进阶
- Java数组扩容算法及Java对它的应用
- cocos2dx-3.0创建Android项目时遇到的错误。
- CSS学习总结(2)——选择器
- Citrix XenApp工作原理
- caffee学习——图像切割
- 常用著名网络教学平台
- UE4 人物运动基本设置
- 实践三 网络嗅探与协议分析
- Java一个汉字占几个字节(详解与原理)(转载)
- 低功耗计算机视觉技术前沿,四大方向,追求更小、更快、更高效
- linux 服务器中文乱码问题解决
- iPhone 的解锁、越狱、激活、固件等等是什么意思,有什么分别?
- Python的format用法详解
热门文章
- delphi 入门教程
- Mac python3.x使用HTMLTestRunner.py生成html格式的测试报告
- mysql事务四个安全级别_四个MySQL事务隔离级别的详细说明
- 东方通 中间件_东方通:中间件国产替代进程中的艰难领军者
- 仓储rfid文件_RFID智能仓储管理技术浅析之RFID电子标签的使用
- RunLoop深度探究以及有关面试题
- 对象的指针指向哪里,oc的类信息存放在哪里
- oc 默认属性关键词
- python0.1+0.2_为什么0.1+0.2=0.30000000000000004
- 数据包分析中Drop和iDrop的区别