У меня следующая задача: пользователь запросит информацию об игре. Если игра существует в библиотеке, просто верните значение (информация об игре - объект) по ключу (название игры - String). Если нет, сделайте некоторую работу и после работы добавьте новую игру в библиотеку. Конечно, мне нужен файл (потому что, если приложение остановится, все данные будут потеряны). Я решил хранить игру в библиотеке в hashmap. Но какой формат я должен использовать для файла, который будет содержать всю мою библиотеку? Json? Или просто txt?
После каждого запроса я должен проверять этот файл и возвращать значение, если найдено совпадение ключа.
И сколько шагов он предпримет, прежде чем писать новую информацию?
1) Проверьте, существует ли игра в библиотеке (прочитайте файл).
2) Если существует, верните значение из файла.
3) Если нет, выполните действия и добавьте новую информацию в HashMap, а затем переписать новую версию hashmap в файл?
Слишком много шагов.
Могу ли я сделать это лучше?