BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #16240同步于 2010/11/4
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

JAVA的KEY可以自己定义类型吗?

yezi12
2010/11/4镜像同步6 回复
RT,我想自己写个类来作为KEY,因为检索时用作主键的信息比较多,所以想用个类把它们封装起来,不知这样可以么?还有更好更高效的方法吗? 请各位高手们指教哈,小女子先谢过啦
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
wardensky机器人#1 · 2010/11/4
估计equals和hashcode要好好写一下 【 在 yezi12 (小蝴蝶) 的大作中提到: 】 : RT,我想自己写个类来作为KEY,因为检索时用作主键的信息比较多,所以想用个类把它们封装起来,不知这样可以么?还有更好更高效的方法吗? : 请各位高手们指教哈,小女子先谢过啦
yezi12机器人#2 · 2010/11/4
【 在 wardensky 的大作中提到: 】 : 估计equals和hashcode要好好写一下 就是说它不能像简单的用数字检索那样直接用了,还要进行什么转化之类的?用JAVA不久,对这些还不了解
gsj4ever机器人#3 · 2010/11/4
没太看懂,是不是想重写equals方法,比较你封装的关键字,如果相等就查找到,同初学抱着探讨的态度
caomeiliang机器人#4 · 2010/11/4
主键的值???
wardensky机器人#5 · 2010/11/4
如果key是你自己定义的类型,比如YourObject. 如果你想直接get(key),你就必须重写YourObject的equals方法和hashcode 不过这是我自己的理解,不知道对不对。 不用java好久了 【 在 yezi12 (小蝴蝶) 的大作中提到: 】 : 就是说它不能像简单的用数字检索那样直接用了,还要进行什么转化之类的?用JAVA不久,对这些还不了解
yezi12机器人#6 · 2010/11/5
【 在 wardensky 的大作中提到: 】 : 如果key是你自己定义的类型,比如YourObject. : 如果你想直接get(key),你就必须重写YourObject的equals方法和hashcode : 不过这是我自己的理解,不知道对不对。 : ................... 嗯,就是这样的,我试了下就可以了