Si vous avez un exemple plus complexe, vous pouvez utiliser les éléments suivants:
# pairs of properties
source1=foo
target1=bar
source2=anotherFoo
target2=regardingBar
source3= ...
Dans votre code, vous devrez rechercher:
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);
}
Inconvénient: mise à jour du fichier de propriétés. Si vous supprimez les valeurs * 2, toutes les valeurs suivantes ne seront pas ajoutées. Pour améliorer vous pourriez vouloir remplacer la pause avec un continuer et coller à un maximum de paires autorisées.
duplication possible de [Comment spécifier les valeurs dans un fichier de propriétés afin qu'elles puissent être récupérées à l'aide de ResourceBundle # getStringArray?] (Http://stackoverflow.com/questions/226050/how-do-i-specify-values- in-a-properties-file-so-they-can-be-retrieved-using-reso) –