为什么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相关推荐

  1. java中Map有哪些实现类

    Java中的map是一个很重要的集合,他是一个接口,下面继承它实现了多个实现类,这些类各有千秋,各自有个各自的优点和缺点 如下图 map的主要特点是键值对的形式,一一对应,且一个key只对应1个val ...

  2. Java中Map里put方法的返回值

    在java中,Map里的put方法,如果key值不存在,则返回值是null,但是key值如果存在,则会返回原先被替换掉的value值.(当然,map中的key和value都允许是null). Map ...

  3. Java中Map的使用

    Map以按键/数值对的形式存储数据,和数组非常相似,在数组中存在的索引,它们本身也是对象.        Map的接口        Map---实现Map        Map.Entry--Map ...

  4. java urlencoder,java中的URLEncoder和URLDecoder类

    java中的URLEncoder和URLDecoder类 URLEncoder类包含将字符串转换为application/x-www-form-urlencoded MIME 格式的静态方法. 为了解 ...

  5. Java中Map用法详解

    原文地址http://blog.csdn.net/guomutian911/article/details/45771621 原文地址http://blog.csdn.net/sunny2437885 ...

  6. java 为什么有匿名类_全面了解Java中的内部类和匿名类

    Java内部类(Inner Class),类似的概念在C++里也有,那就是嵌套类(Nested Class),乍看上去内部类似乎有些多余,它的用处对于初学者来说可能并不是那么显著,但是随着对它的深入了 ...

  7. 详解Java中Map用法

    Map以按键/数值对的形式存储数据,这里要特别说明( Map.Entry,是Map的内部类,它用来描述Map中的键/值对). Map是一个接口,我们平时多用它的实现类HashMap. 用例如下: pu ...

  8. java中map转为json数据_Java技术-将java中Map类型数据转化为json数据并以Ajax形式返回...

    Java技术-将java中Map类型数据转化为json数据并以Ajax形式返回html 1.自定义工具类(简单易用)-下面是我写的一个简单的工具类前端 package com.test.util; i ...

  9. Java 中的线程安全的类

    Java 中的线程安全的类 3 个线程安全的类 它们对应的非线程安全的类 它们延伸的类 其它 它们对应的非线程安全的类 3 个线程安全的类   Java 中的 3 个基本的线程安全的类为:Hashta ...

最新文章

  1. C++/CLI思辨录之内部指针的两面性
  2. 转: HighCharts 详细使用及API文档说明
  3. 解决IDEA中导入新的maven依赖后Language Level自动重置问题
  4. uilabel 垂直居中对齐_给UILabel的文字添加垂直对齐的方式
  5. 分布式事务:RocketMQ实现分布式事务原理
  6. SAP Spartacus使用到的技术栈
  7. 面试之 Python 进阶
  8. Java数组扩容算法及Java对它的应用
  9. cocos2dx-3.0创建Android项目时遇到的错误。
  10. CSS学习总结(2)——选择器
  11. Citrix XenApp工作原理
  12. caffee学习——图像切割
  13. 常用著名网络教学平台
  14. UE4 人物运动基本设置
  15. 实践三 网络嗅探与协议分析
  16. Java一个汉字占几个字节(详解与原理)(转载)
  17. 低功耗计算机视觉技术前沿,四大方向,追求更小、更快、更高效
  18. linux 服务器中文乱码问题解决
  19. iPhone 的解锁、越狱、激活、固件等等是什么意思,有什么分别?
  20. Python的format用法详解

热门文章

  1. delphi 入门教程
  2. Mac python3.x使用HTMLTestRunner.py生成html格式的测试报告
  3. mysql事务四个安全级别_四个MySQL事务隔离级别的详细说明
  4. 东方通 中间件_东方通:中间件国产替代进程中的艰难领军者
  5. 仓储rfid文件_RFID智能仓储管理技术浅析之RFID电子标签的使用
  6. RunLoop深度探究以及有关面试题
  7. 对象的指针指向哪里,oc的类信息存放在哪里
  8. oc 默认属性关键词
  9. python0.1+0.2_为什么0.1+0.2=0.30000000000000004
  10. 数据包分析中Drop和iDrop的区别