【发布时间】:2015-03-18 19:23:14
【问题描述】:
所以我已经能够成功地将对象放入我的哈希映射中,但是我无法返回一个对象。当我在同一个项目中使用 arrayList 时,我只是用以下方法显示它:
public void displayDetails(int currentItem) {
accountIDTextField.setText(table.get(currentItem).getAccountID()+"");
accountNumberTextField.setText(table.get(currentItem).getAccountNumber());
surnameTextField.setText(table.get(currentItem).getSurname());
accountTypeTextField.setText(table.get(currentItem).getAccountType());
}
然后按“第一个”按钮将转到列表中的数字 1。
first.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
currentItem = 1;
displayDetails(currentItem);
}
});
至于我的散列,我使用 accountNumber 作为键,(使用 % 模函数散列)
反过来,当我将 accountNumber 作为参数传入 get() 方法时,我可以得到 accountID。
hashMap.get(12345678).getAccountID();
但是如果我只想获取存储在哈希映射中的第一个对象(即在不知道 accountNumber 的情况下获取 accountID),我该如何返回 accountID?
(AccountID是特定账户唯一的整数,在创建新账户记录时会自动生成)
很抱歉,如果这不是很好的措辞,我仍在努力了解 Java 和 OOP。任何帮助将不胜感激。谢谢
【问题讨论】:
-
我很想知道您是否需要帐号和帐号 ID?
标签: java hash hashmap hashtable