Если у вас есть более сложный пример, вы можете использовать следующее:
# pairs of properties
source1=foo
target1=bar
source2=anotherFoo
target2=regardingBar
source3= ...
В вашем коде вам придется искать:
Map<String, String> myMap = new HashMap<>();
for (int i=1; i<max; i++) {
String source = properties.get("source" + i);
String target = properties.get("target" + i);
if (source == null || target == null) {
break;
}
myMap.put(source, target);
}
Недостаток: обновление файла свойств. Если вы удалите значения * 2, все следующие значения не будут добавлены. Для улучшения вы можете заменить разрыв на продолжение и придерживаться максимально допустимого числа пар.