Есть ли какой-то «родной» формат в java, который позволит мне написать файл данных, который затем я могу легко загрузить в Map<String, Collection<String>>
? Я предпочел бы сделать это без необходимости комментировать какой-либо значительный синтаксический анализ. Это будет инициализация компонента с областью приложения, поэтому он запускается только один раз при запуске.Как загрузить карту <String, Collection <String>> из файла данных?
Я понимаю, что могу использовать JSON, а затем использовать что-то вроде GSON для загрузки данных, но это похоже на излишний избыток для чего-то, что казалось бы простым. Если бы у меня было закрытие, я мог бы создать его как файл свойств, использовать определенный разделитель для моей коллекции и иметь разбор замыкания на разделителе, но это не кажется очень изящным и, что самое главное, недоступно в Java 8.
Аналогично, я могу загрузить как простой файл свойств, а затем скопировать на карту, анализируя отдельные значения свойств, но снова кажется немного «взломанным».
Я мог бы использовать XML, а затем импортировать XML, но это способ перехитрить и, скорее, иметь простой текстовый формат, который легко понять.
Я не против использования чего-либо из Apache Commons или Guava и т. Д., Но пока ничего не нашел.
Там нет такого понятия. Используйте стандартный формат, например JSON или XML. –
Что касается комментария overkill: Да, JSON - это «overkill» для просто «String -> Collection', но у вас скорее будет один формат для него, другой формат для списка строк, другой для списка ints, другой для карты «String -> String» и т. д.? –
yshavit
Почему XML overkill? Он напрямую поддерживается Java SE –