1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
String[] listParam = patternDiese.split(p_string); //p_string.split("#");
for(String iteParam : listParam) {
//On identifie le type de la valeur en fonction de la clé.
int indexOfEqual = iteParam.indexOf("=");
String keyStr = iteParam.substring(0, indexOfEqual);
Integer keyInt = Integer.valueOf(keyStr);
String valueStr = iteParam.substring(indexOfEqual + 1, iteParam.length() );
switch(keyInt) {
case 1:
Double valueDou = Double.valueOf(valueStr);
data.m_ListData.put(keyInt, valueDou);
break;
case 2 :
Map<String, Integer> listVariousParam = new HashMap<String, Integer>();
String[] listStrVariousParam = patternSep.split(valueStr);// valueStr.split("¤");
int indexOfFleche = -1;
for(String variousParam : listStrVariousParam) {
indexOfFleche = variousParam.indexOf("->");
String keyStrVariousParam = variousParam.substring(0, indexOfFleche);
String valueStrVariousParam = variousParam.substring(indexOfFleche + 2, variousParam.length() );
listVariousParam.put(keyStrVariousParam, Integer.valueOf(valueStrVariousParam));
}
data.m_ListData.put(keyInt, listVariousParam);
break;
}
} |
Partager