java中map使用非系统类作为key
2014-12-20 00:00
435 查看
需要覆写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))) ; } };
相关文章推荐
- java中map使用非系统类作为key
- Map使用非系统类作为key,要覆写equals和hashCode方法
- Java 在 Map 中使用复杂数据类型作为 Key
- JAVA使用了CLASS作Map的Key导致问题
- 【LibUIDK系列文章】使用字符串作为map的Key
- 使用map来进行票数统计工作,循环输入多个人名,作为key存储到map中,对应的value就是该人获得的票数(即重复输入的次数),当重复输入时,需要对相应的数据进行修改。最红输quit结束循环,打印
- Map中使用数组作为key的用法
- Java HashMap使用String,Long,Integer作为key的性能测试
- 【JavaDemo】使用key遍历含自定义类的Map集合
- java中hashMap使用一个对象作为key时,对key进行唯一性表达重写equals()方法
- java Map使用Object 做为Key的问题
- java集合map取key使用示例 java遍历map
- 使用用户自定义类型作为map的key
- Java多线程并发编程,ConcurrentMap.putIfAbsent(key,value)的正确使用
- map中使用自定义类指针作为key
- java action中存Map 在jsp中使用struts2标签 通过map[key]取值
- map中使用自定义类指针作为key
- 从头认识java-15.7 Map(5)-介绍HashMap的工作原理-Key变了,能不能get出原来的value?(偶尔作为面试题)
- java集合map取key使用示例 java遍历map
- 历年世界杯冠军队伍如下,使用map存储这些队伍,使用年份作为key,冠军队伍名称作为value。 完成下面的功能: 1) 输入一个年份,如果当年有世界杯比赛,则输出获奖队伍,如果没有则输出“当年没有举