Что такое YAML
Вы должны увидеть страницу Википедии для YAML как минимум. официальный сайт YAML определяет его как
[...] удобная для человека сериализация данных
стандарт для всех языков программирования.
Использование с Java
Это зависит от того, для чего вы хотите его использовать - наиболее распространенное использование (я думаю, поскольку я сам не использовал его) будет для хранения конфигурации приложения, в качестве альтернативы XML или JSON. По сути, у вас будет простой текстовый файл, содержащий данные в структурированном формате, как определено спецификацией YAML. Вот статья, которая обсуждает использование YAML с Java .
Чтобы не изобретать колесо, вы должны использовать библиотеку, которая выполняет сериализацию и десериализацию для вас, то есть она может считывать и записывать в текстовый файл, анализировать данные в нем и передавать их вашему приложению в проще в использовании формы объекта. Бизнес-логика, конечно, должна быть написана вами. Есть несколько доступных библиотек Java, и этот вопрос на SO говорит о том, какую использовать и почему: https://stackoverflow.com/questions/450399/which-java-yaml-library-should-i-use.