使用自定义的类作为Map接口key的参数时
来源:互联网 发布:fps游戏鼠标推荐 知乎 编辑:程序博客网 时间:2024/06/05 10:49
package com.jluzh.map;import java.util.Hashtable;import java.util.Map;/** * 关于Map集合中key的说明 * 需要覆写Object的hashCode()方法和equals()方法 * @className MapTestKey.java * @author jluzh 04140717 * @date 2017年3月24日 * @effect: */class Book{ private String title; public Book(String title) { super(); this.title = title; } @Override public String toString() { return "Book [title=" + title + "]"; } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((title == null) ? 0 : title.hashCode()); return result; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; Book other = (Book) obj; if (title == null) { if (other.title != null) return false; } else if (!title.equals(other.title)) return false; return true; }}public class MapTestKey { public static void main(String[] args) { Map<Book,String> map = new Hashtable<Book,String>(); map.put(new Book("java开发"), "JAVA"); System.out.println(map.get(new Book("java开发")));//需要覆写Object类中的hashCode()方法和equals()方法 }}
0 0
- 使用自定义的类作为Map接口key的参数时
- 使用用户自定义类型作为std::map的key
- map中使用自定义类指针作为key
- map中使用自定义类指针作为key
- 用自定义的对象作为Map的key
- 自定义结构作为map的key,比较函数写法
- 【C++】自定义结构体作为map的key
- 自定义结构作为map的key,比较函数写法
- Range作为map的Key
- struct作为map的key
- Java 自定义类作为HashMap的key
- Map中使用数组作为key的用法
- map中无法使用TCHAR*作为key的解决方法
- 【LibUIDK系列文章】使用字符串作为map的Key
- map结构体作为key值的使用
- 【JavaDemo】使用key遍历含自定义类的Map集合
- Hadoop中 使用自定义的Writable,作为value在map和reduce传递参数。
- 将char *类型作为map的key时要谨慎。
- java.math.BigInteger cannot be cast to java.lang.Long
- Python3的循环
- C++实验3-个人所得税计算器
- 对象池
- iOS KVC和KVO的使用
- 使用自定义的类作为Map接口key的参数时
- 【面试题12】打印1到最大的n位数
- namespace
- C++上机实验3—(4)
- 常用命令汇总
- android 6.0以后的运行时权限申请及封装 相关记录
- mongodb API 官方资料
- ERROR [qtp-ambari-client-28] BaseManagementHandler:57
- 第三次实验:项目二