Récupérer et afficher la clé et la valeur de façon séparée avec un LinkedHashMap
Bonjour,
j'utilise la collection LinkedHashMap pour stocker les éléments d'un fichier properties. C'est le plus adapté, je pense, pour conserver l'ordre du fichier pour l'affichage, car il conserve l'ordre, contrairement au Hashtable par exemple.
Je souhaite récupérer, de façon séparée, la clé et la valeur de tous les éléments de ma LinkedHashMap.
Actuellement, je procède de façon "barbare" :aie: :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
String str = LinkedHashMap.toString();
str = str.replace("{", "");
str = str.replace("}", "");
String tab[] = str.split(",");
for(int i = 0; i< LinkedHashMap.size(); i++) {
String tab2 = tab[i].split("=");
//la clé
System.out.println(tab2[0]);
//la valeur
System.out.println(tab2[1]);
} |
C'est vraiment pas propre, et je ne me protège pas contre des valeurs qui contiendraient le signe "=" .
Existe-t-il un moyen de faire plus simple, et surtout moins "brute"?
:merci: