2014-12-03 4 views
0

Предположим, у меня есть файл, как это:Обработка данных объектов в Java

Account1 +200 
Account2 Holder:John 
Account3 -200 
Account2 -100 

и так далее.

Я хочу, чтобы иметь возможность запрашивать, например, «Account1» за деньги. Имена учетных записей могут быть произвольными в текстовом файле. Как я должен делать это на Java? Я знаю, что это звучит подозрительно дерьмо, но для жизни я не могу понять, что кажется правильным.

Очевидной идеей было бы сделать ArrayList с объектами типа «Учетная запись». Однако каждый раз, когда вы хотите проверить учетную запись, вам нужно пройти через каждый элемент ArrayList и выполнить getName(), чтобы проверить, соответствует ли он ему, что кажется очень трудоемким для простого воспитания объекта. Можно ли каким-либо образом преобразовать строку/данные и дескрипторы объектов, поскольку Java является языком интерпретации?

ответ

2

Очевидным решением является использование HashMap<String, Account> map. проверить это: https://docs.oracle.com/javase/7/docs/api/java/util/HashMap.html

Тогда, чтобы получить account1 вы:. map.get("Account1");

+0

+ 1 для решения. Я бы предпочел «HasMap >» вместо этого, где String/key будет содержать имя учетной записи, а List/value будет содержать повторяющийся тип аналогичной учетной записи – Jimmy

Смежные вопросы