, поэтому я смог успешно разместить объекты в своей карте хэша, но у меня возникли проблемы с возвратом объекта. Когда я использовал ArrayList для этого же проекта, я просто отображается его следующим способом:Возвращаемое значение HashMap
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 в качестве ключа, (хэш с помощью функции% по модулю)
Работа в обратном направлении, я могу получить ACCOUNTID, когда я прохожу в ACCOUNTNUMBER как параметр в методе get().
hashMap.get(12345678).getAccountID();
Но как я возвращаю ACCOUNTID, если я просто хочу, чтобы получить первый объект, хранящийся в хэш-карте (т.е. получить ACCOUNTID, не зная ACCOUNTNUMBER)?
(AccountID представляет собой целое число уникальных для конкретной учетной записи и будет автоматически генерируется при создании новой записи счета)
Извините, если это не сформулировано очень хорошо, я все еще пытаюсь получить мою голову вокруг Java и OOP в целом. Любая помощь будет принята с благодарностью. Спасибо
Мне было бы любопытно знать, если вам нужно как номер счета и идентификатор учетной записи? –