Hur man använder for-each-slingor i Java
Med Java-slingan for-each kan du gå igenom arrayer och samlingar snabbare och säkrare, undvika fel och förbättra kodens läsbarhet. I den här handledningen förklarar vi strukturen och fördelarna med metoden for-each mer detaljerat och visar hur du använder slingan i din kod.
Vad används Java-slingan for-each till?
For-each-slingan används i många scenarier där Java-utvecklare behöver arbeta med arrayer. Ett vanligt användningsområde är till exempel att mata ut eller söka efter specifika element i en array. For-each-slingan kan också användas för att iterera genom element i en lista som implementerats som en ArrayList. I varje iteration kan du utföra automatiska manipulationer med vanliga Java-operatorer utan att behöva skriva ett separat uttalande för varje element.
Till skillnad från for-slingan i Java behöver du inte ta hänsyn till index eller storlek på arrayen när du använder for-each-slingan i Java. Eftersom du inte behöver ta hänsyn till dessa aspekter undviker du risken att ett index hamnar utanför det giltiga intervallet. For-each-slingan använder internt en iterator för att hämta varje element i arrayen eller listan ett efter ett. Iteratorn räknar automatiskt igenom arrayen eller listan och avslutar slingan när alla element har genomgåtts.
Om du dock behöver komma åt indexet för att redigera nästa eller föregående element kan det vara mer lämpligt att använda for-slingan eller while-slingan.
Vad är syntaxen för Java-slingan for-each?
Den grundläggande syntaxen för en for-each-slinga i Java ser ut så här:
for (type item : array | collection) {
// code block
}Javaarray/collection: Namnet på arrayen eller samlingenitem: Varje element i arrayen eller samlingen tilldelas denna variabeltype: Datatyp för arrayen eller samlingen
Inuti slingan exekveras kodblocket för varje iteration.
Exempel på hur man använder Java-slingan for-each
Nedan visar vi hur man använder metoden for-each med hjälp av skärmutdata och aritmetiska operationer.
Skriva ut element till konsolen
Med hjälp av for-each-slingan kan du visa varje element i en array eller samling på skärmen.
class Main {
public static void main(String[] args) {
// array
String[] names = {"Sophie", "Mia", "Harrison", "Elliot", "Melissa"};
// for each loop
for (String name: names) {
System.out.println(name);
}
}
}
In the console, we get the output:
```Java
Sophie
Mia
Harrison
Elliot
MelissaJavaDet är också möjligt att mata ut elementen i en lista analogt. Källkoden för slingan förblir oförändrad.
import java.util.ArrayList;
class Main {
public static void main(String[] args) {
// list
ArrayList<String> names = new ArrayList<String>();
names.add( "Sophie" );
names.add( "Mia" );
names.add( "Harrison" );
names.add( "Elliot" );
names.add( "Melissa" );
// for each loop
for(String name: names){
System.out.println(name);
}
}
}JavaEn sträng genereras för varje namn i listan:
Sophie
Mia
Harrison
Elliot
MelissaJavaBeräkna summan av element i en matris eller samling
Java-metoden for-each gör det enkelt att utföra aritmetiska operationer, såsom att lägga till element i en array eller lista. Operatörer är kopplade till variabeln som fungerar som platshållare för varje element inom kodblocket i slingan.
class Main {
public static void main(String[] args) {
// array
int[] numbers = {10, 34, 7, 19, -28};
int sum = 0;
// addition
for (int number: numbers) {
sum += number;
}
System.out.println("Result = " + sum);
}
}JavaSiffrorna i matrisen läggs till i sekvens till variabeln sum, som tidigare deklarerades utanför slingan. Utmatningen är:
Result = 42Java
