Для реализации одной логики необходимо, чтобы при парсинге конфига, в получаемой мапе сохранялся порядок элементов, указанный в файле. Приведу пример:
Допустим описывается ряд действий с каким-то предметом в меню:
actions{
setName: "Test"
refreshMenu: true
}
Проблема в том, что после парсинга этого блока и получения самой мапы ( getChildrenMap() ), refreshMenu оказывается в начале мапы, как это сделала бы например HashMap. Но в данном случае порядок действий важен, т.к сначала нужно установить какое то значение, а после уже обновлять меню. Вариант юзать списки отпадает, в силу своей громоздкости в этом случае.
Очень хочется обойтись без переписывания сорцов хокон либы. Если есть какая-то конфигурация, которой я не нашел - подскажите пожалуйста.