Loop di un elenco Java basato su una pre-conoscenza dei suoi dati di elemento?


Considera lo scenario:

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
}

Cosa, se qualcosa non va con quanto sopra?

Il seguente spiccano come imbarazzante per me:
- utilizzo del ciclo for
- assegnazione di un valore nel 'blocco if' e utilizzarlo nel'blocco else' la prossima iterazione.
- Codice a seconda della pre-conoscenza dei dati (ordine e valori esatti della lista.)

Qualcuno può mettere in termini formali ciò che è corretto o sbagliato con quanto sopra?

Grazie mille!

Author: Gadam, 2016-11-08

1 answers

Le parentesi non sono necessarie per un liner if/else istruzioni, ma a parte questo sembra bene.

 -3
Author: Toxxic, 2016-11-08 03:21:07