我是Java的新手,正在尝试学习哈希表。我想将对象插入到哈希表中,并在最后能够打印出哈希表中的所有对象。我不确定我的操作是否正确,因为我已经阅读过,需要重写get()方法或hashCode()方法,但我不确定为什么要这样做。
我传递的是学生姓名的字符串对象。当我在插入之后运行调试器时,它显示键为“null”,而我的插入索引位于哈希表的随机位置。例如:1、6、10。
这是我一直以来的添加方式。有人能告诉我这是否正确,我是否真的需要重写这些方法吗?
提前感谢!
代码如下:
我传递的是学生姓名的字符串对象。当我在插入之后运行调试器时,它显示键为“null”,而我的插入索引位于哈希表的随机位置。例如:1、6、10。
这是我一直以来的添加方式。有人能告诉我这是否正确,我是否真的需要重写这些方法吗?
提前感谢!
代码如下:
Hashtable<String,String> hashTable=new Hashtable<String,String>();
hashTable.put("Donald", "Trump");
hashTable.put("Mike", "Myers");
hashTable.put ("Jimmer", "Markus");