| 12
 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