Bouclage d'une liste Java basée sur une pré-connaissance de ses données d'élément?
Considérons le scénario:
List<String> weekdays = Arrays.asList("sun", "mon", "tue");
long sunTemp = 0;
long monTemp = 0;
for(String day : weekdays){
if(day.equals("sun"){
sunTemp = getSunTemp();
}else if(day.equals("mon")){
monTemp = getMonTemp();
// use sunTemp ex: totalTemp = sunTemp + monTemp
}
//...more code
}
Quoi, si quelque chose ne va pas avec ce qui précède?
Ce qui suit se distingue comme gênant pour moi:
- utilisation de la boucle for
- assigner une valeur dans le 'bloc if' et l'utiliser dans le'bloc else'
la prochaine itération.
- Code en fonction de la connaissance préalable des données
(ordre et valeurs exactes de la liste.)
Quelqu'un peut-il mettre en termes formels ce qui est correct ou faux avec ce qui précède?
Merci beaucoup!
0
1 answers
Les crochets ne sont pas nécessaires pour une instruction liner if/else, mais à part cela, cela semble bien.
-3
Author: Toxxic, 2016-11-08 03:21:07