JAVA中Set的问题
发布网友
发布时间:2022-05-01 23:44
我来回答
共2个回答
热心网友
时间:2022-06-25 05:17
先帮你解答上一个问题,楼上的那个应该是.net。
然后咱们来看问题。一开始你实例化两个对象,一个K1,一个K2。你重写了hashcode方法,所以这两个对象的hashcode分别是1,2。然后你吧这两个对象放置到集合中,此时集合中存在了两个值。一个hashcode为1,一个hashcode为2。后来你又修改了K2的hashcode,使他为1,你先删掉了K1,集合中还存在一个hashcode为2的对象,然后你在删除K2,此时K2hashcode为1,但是集合中只有一个hashcode为2的对象,所以没有找到,那么就没有删掉,所以还集合的长度为1。
你不要以为,修改了K2 的hashcode之后,集合中的数据会跟你一样变。除非你先改变,再添加。
热心网友
时间:2022-06-25 05:17
代码能编译通过,不知道你编译时出现什么错误?
GridBagConstraints.EAST,GridBagConstraints.NONE这两个属性值
赋给GridBagConstraints.anchor、fill表示当控件大小比显示区域小时,控件显示位置GridBagConstraints.EAST表示水平靠右,垂直居中,GridBagConstraints.NONE表示对显示区域与控件之间的空白区域不把控件拉伸来填充。
希望对你能有所帮助。追问你这回答的都是些什么??