Я сделал сообщение несколько дней назад об использовании HashMap в простой банковской программе, но у меня проблемы с использованием объектов как ключей.HashMap using Object as key
HashMap <Account,Client> HM = new HashMap<Account, Client>();
HM.put(new Account(2193,"Uri"), new Client(2193,0,"Uri"));
HM.get(2193,"Uri");
Учетная запись и клиент являются классами в других частях источника. Моя проблема в том, что HM.get не работает должным образом и дает мне ошибку. Есть ли другой способ «получить» значение? Не знаете, как использовать ключ. Помните, что установка HashMap без ошибок.
Кроме того, есть ли лучший способ сделать это?
вы реализованы на равных и метод Hashcode для класса Account? –
вы добавляете объект учетной записи и пытаетесь получить целое число. это не сработает. – Pratik
Вы используете объект в качестве ключа. Это будет hashcode вашего объекта, а не ваш фактический объект. – Nimesh