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!

Author: Gadam, 2016-11-08

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