博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java 将自己定义的对象作为HashMap的key
阅读量:5923 次
发布时间:2019-06-19

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

须要继承Map的equals函数和hashCode函数

package com.category;import java.util.HashMap;public class GenCategoryLevelData {	private static HashMap
categoryLevel = new HashMap
(); /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub } /** * 分类 * @author ouyangyewei * */ public static class Category { public long categoryId; public String categoryName; @Override public boolean equals(Object obj) { Category category = (Category)obj; return (this.categoryId==category.categoryId && this.categoryName.equals(category.categoryName)); } @Override public final int hashCode() { int hashCode = 17; hashCode = hashCode * 31 + 1; hashCode = hashCode * 31 + 1; return hashCode; } public Category() { // empty } public Category(long categoryId, String categoryName) { this.categoryId = categoryId; this.categoryName = categoryName; } public long getCategoryId() { return categoryId; } public void setCategoryId(long categoryId) { this.categoryId = categoryId; } public String getCategoryName() { return categoryName; } public void setCategoryName(String categoryName) { this.categoryName = categoryName; } }}

转载地址:http://emxvx.baihongyu.com/

你可能感兴趣的文章
2.1、mysql-5.7.16 和 mysql-8.0.12 忘记密码修改
查看>>
如何实现Windows宿主系统和虚拟机ubuntu系统文件互相访问
查看>>
《学技术练英语》PPT分享
查看>>
别了,JavaScript;你好,WebAssembly
查看>>
Ocelot简易教程之Ocelot是什么
查看>>
【附PPT】上海、苏州源创会圆满落幕,分享精彩回顾
查看>>
计算机视觉领域最全汇总(第2部分)
查看>>
走进webpack(2)--第三方框架(类库)的引入及抽离
查看>>
原生开发移动web单页面(step by step)3——App对象
查看>>
如何维护名誉?区块链取证了解一下
查看>>
开启Python3自带的http服务
查看>>
WPF获得全局窗体句柄,并响应全局键盘事件
查看>>
业务中台如何提升研发效率
查看>>
BeetlSQL 2.11.1 发布,Java Dao 工具
查看>>
Flutter 07: 图解基础【登录】页面并学习相关 widget
查看>>
智库说 | 杨滔:未来城市要靠信用和计算能力驱动
查看>>
Dos Attack Windows CVE-2017-0166
查看>>
Java各种常用时间操作方法
查看>>
Android应用开发—RecyclerView绘制蒙层
查看>>
plsqldev工具自动提交
查看>>