Foreach-lussen

Java voor gevorderden

Jim White

Java Developer

foreach

  • Itereren over bv. arrays zonder indexen te beheren
  • Handig als we de positie niet hoeven te weten

Spiraalvormige pijl

Java voor gevorderden

foreach-syntaxis

String[] names = {"Ada", "Ivo", "Ti"}

for (String name: names){
  System.out.println(name);
}
Ada
Ivo
Ti
  • name: tijdelijke variabele, heeft een type nodig
  • names: array (of algemeen: een iterable)

 

Bij elke iteratie geeft Java automatisch het volgende element van de iterable

 

Voor elke name in names: doe iets

Java voor gevorderden

foreach-lus

Voordelen

  • Leesbaarder dan een normale for-lus
  • Minder setup nodig

 

  • Beter voor:
    • Werken met waarden zoals ze zijn
      • Bijv. waarden printen

Nadelen

  • Geen toegang tot indexen
  • Je kunt alleen de opgehaalde waarde gebruiken

 

  • Slecht voor:
    • Waarden wijzigen
    • Positie bijhouden
Java voor gevorderden

Laten we oefenen!

Java voor gevorderden

Preparing Video For Download...