1. Введение
Многие разработчики решают хранить параметры приложения вне исходного кода. Один из способов сделать это в Java — использовать внешний файл конфигурации и читать его через класс java.util.Properties .
В этом руководстве мы сосредоточимся на различных подходах к преобразованию java.util.Properties
в HashMap<String, String>
. Мы будем реализовывать различные методы для достижения нашей цели, используя обычную Java, lambdas или внешние библиотеки. На примерах мы обсудим плюсы и минусы каждого решения.
2. Конструктор HashMap
Прежде чем мы реализуем наш первый код, давайте проверим Javadoc для java.util.Properties
. Как мы видим, этот служебный класс наследуется от Hashtable<Object, Object>
, который также реализует интерфейс Map .
Более того, Java оборачивает свои классы Reader
и Writer
для работы непосредственно со строковыми
значениями.