Foreach-loopar

Java för medelnivå

Jim White

Java Developer

foreach

  • Möjliggör iteration genom t.ex. arrayer utan att hantera index
  • Användbart när vi inte behöver veta var värdet befinner sig

Spiralpil

Java för medelnivå

foreach-syntax

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

for (String name: names){
  System.out.println(name);
}
Ada
Ivo
Ti
  • name: temporär variabel, måste ha en typ
  • names: array (eller generellt ett itererbart objekt)

 

Vid varje iteration ger Java oss automatiskt nästa element i det iterbara objektet

 

För varje name i names, gör något

Java för medelnivå

for each-loop

Fördelar

  • Bättre läsbarhet än en vanlig for-loop
  • Eliminerar extra konfiguration

 

  • Passar för:
    • Arbeta med värden direkt
      • T.ex. skriva ut värden

Nackdelar

  • Ger inte tillgång till index
  • Begränsad till det värde vi får

 

  • Passar inte för:
    • Ändra värden
    • Hålla koll på position
Java för medelnivå

Nu kör vi en övning!

Java för medelnivå

Preparing Video For Download...