Concaténation par ordre d'importance
Exemple de tri de silos par importance du poids extrait et envoi de 2 occurrences maximum.
double silo1 = Str.ToDouble(_str1);
double silo2 = Str.ToDouble(_str2);
double silo3 = Str.ToDouble(_str3);
double silo4 = Str.ToDouble(_str4);
// On crée une liste avec les poids extraits des silos et on les trie du moins important au plus important
double poids[] = {silo1,silo2,silo3,silo4};
Arrays.sort(poids);
// On crée une HashMap où le poids est associé au silo correspondant
HashMap<Double,String> hm = new HashMap<Double,String>();
hm.put(silo1,"SILO1");
hm.put(silo2,"SILO2");
hm.put(silo3,"SILO3");
hm.put(silo4,"SILO4");
// Si le poids du deuxième silo le plus important est inférieur à 5T, on le néglige et on ne retourne que le silo le plus important
if(poids[2] < 5) return hm.get(poids[3]);
// sinon on envoie les deux plus importants
return (hm.get(poids[3])+"|"+hm.get(poids[2]));