问题描述
1,22,341,22,341,15,37.......如何把后两列的值作为Map的key,把第一列值作为value
解决方案
解决方案二:
publicclassBean{privatelongsecNum;privatelongtrdNum;setters...getters...}把这个作为value就行
解决方案三:
看错了。。。publicclassBean{privatelongsecNum;privatelongtrdNum;重写equals方法;重写hashCode方法setters...getters...}然后就可以作为key了
解决方案四:
谢谢懂了。。如果value中存储包含多个自定义类型的值也就是说value中我要存储整形,也要存储系统的当前时间还有我自定义的类型该怎么做?引用2楼ticmy的回复:
看错了。。。publicclassBean{privatelongsecNum;privatelongtrdNum;重写equals方法;重写hashCode方法setters...getters...}然后就可以作为key了
解决方案五:
不明白LZ是啥意思。。。。。
解决方案六:
就是key对应的value中的一系列值是不同类型的。。引用4楼psyuhen的回复:
不明白LZ是啥意思。。。。。
解决方案七:
跟key一样的做法被,只不过作为value的时候可以不重写equals和hashCode方法了引用3楼cookies713的回复:
谢谢懂了。。如果value中存储包含多个自定义类型的值也就是说value中我要存储整形,也要存储系统的当前时间还有我自定义的类型该怎么做?引用2楼ticmy的回复:看错了。。。publicclassBean{privatelongsecNum;privatelongtrdNum;重写equals方法;重写hashCod……
解决方案八:
Key以第一列其它两个用字符串
解决方案九:
用一个中间数组把后两列存起来在取第一列存入Map中不久可以了吗?
解决方案十:
引用2楼ticmy的回复:
看错了。。。publicclassBean{privatelongsecNum;privatelongtrdNum;重写equals方法;重写hashCode方法setters...getters...}然后就可以作为key了
为什么要重写equals方法和hashCode方法呢?
解决方案十一:
引用2楼ticmy的回复:
publicclassBean{privatelongsecNum;privatelongtrdNum;重写equals方法;重写hashCode方法setters...getters...}然后就可以作为key了
按照你的方法,为什么要重写equals和hashCode方法呢
解决方案十二:
该回复于2010-12-13 11:40:50被版主删除
解决方案十三:
引用10楼zcshan的回复:
引用2楼ticmy的回复:publicclassBean{privatelongsecNum;privatelongtrdNum;重写equals方法;重写hashCode方法setters...getters...}然后就可以作为key了按照你的方法,为什么要重写equals和hashCode方法呢
重写equals的时候注意事项:1)自反性a.equals(a)为true2)对象性a.equals(b)和b.equals(a)返回相同的结果3)传递性a.equals(b)为true,b.equals(c)为true,那么a.equals(c)也为true4)无论何时a.equas(null)返回false5)一致性对于任何非空引用值x和y,多次调用x.equals(y)始终返回true或始终返回false,前提是对象上equals比较中所用的信息没有被修改。重写hashCode()注意事项1)一致性一次虚拟机执行过程中同一对象应该始终返回同一hashCode()值2)如果equals()返回true,hashCode()返回值必须相同3)如果hashCode()返回值相同,equals不一定要返回true至于为什么,建议baidu,hash表原理这是论坛老话题了
解决方案十四:
LZ那明明有三列呀,前面的1用来干嘛的
解决方案十五:
该回复于2010-12-13 16:07:55被版主删除
解决方案:
/***key的类,你爱把什么做key就把它添加到这个类里去*/publicclassKEY{privatelongsecNum;privatelongtrdNum;equals()hashCode()settersmethodgettersmethod}/***value的类,你爱加几个时间加几个时间*/publicclassVALUE{privatelongfirstNum;privatejava.util.DatenowTime;settersmethodgettersmethod}