Valeurs remplacées dans ma Hashmap
Bonjour tout le monde!
J'ai un souci de HashMap, que je trouve assez étrange, j'espère que vous pourrez me dire ce que vous en pensez...
Tout d'abord, voici le bout de code en question, il s'agit d'un simple remplissage de HashMap à partir de valeur contenues dans un tableau de String : line
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| contactInfos = new HashMap<String, String>();
contactInfos.put("lastname", line[lname].replaceAll("\"", ""));
contactInfos.put("firstname", line[fname].replaceAll("\"", ""));
String streetOf = line[streetOf1].replaceAll("\"", "") + line[streetOf2].replaceAll("\"", "") + line[streetOf3].replaceAll("\"", "");
contactInfos.put("street_office", streetOf);
contactInfos.put("city_office", line[cityOf].replaceAll("\"", ""));
contactInfos.put("postcode_office", line[postCodeOf].replaceAll("\"", ""));
contactInfos.put("country_office", line[countryOf].replaceAll("\"", ""));
String streetHo = line[streetHo1].replaceAll("\"", "") + line[streetHo2].replaceAll("\"", "") + line[streetHo3].replaceAll("\"", "");
contactInfos.put("street_home", streetHo);
contactInfos.put("city_home", line[cityHo].replaceAll("\"", ""));
contactInfos.put("postcode_home", line[postCodeHo].replaceAll("\"", ""));
contactInfos.put("country_home", line[countryHo].replaceAll("\"", "")); |
Comme vous pouvez le constater, les clés sont uniques à chaque fois. Cependant, j'ai pu observer avec le debugger que systématiquement l'avant-dernière ligne ("postcode_home") ne crée pas une nouvelle entrée dans la map mais remplace "street_office" ; de même, la dernière ligne remplace l'entrée "firstname" au lieu d'en créer une nouvelle.
Je me retrouve donc avec 2 valeurs en moins dans ma map.
Quelqu'un aurait-il une explication rationnelle?
Merci de votre aide.
A+
GzG