27/04: Veuillez préciser et corriger la description. (pour instruction-> instruction forEach, instruction forEach-> méthode forEach)
Pour nous habituer à la méthode forEach, réécrivons le traitement de l'instruction forEach.
Before Tout d'abord, la source de l'instruction for Each.
OtamesiFizzBuzz.java
package oasobi;
import java.util.ArrayList;
/**
*entraine toi.
*
*/
public class OtamesiFizzBuzz {
public static void main(String[] args) {
OtamesiFizzBuzz2 main = new OtamesiFizzBuzz2();
main.execute();
}
//Courir
public void execute() {
//Préparation
ArrayList<Integer> list = new ArrayList<>();
for(int i = 1 ; i < 16 ; i++) {
list.add(i);
}
//Essayez de tourner
for(int i : list) {
outputFizzBuzz(i);
}
}
//Affiche Fizz si l'argument est divisible par 3, Buzz s'il est divisible par 5 et FizzBuzz s'il est divisible par les deux.
//Si ni l'un ni l'autre n'est divisible"Ce n'est ni l'un ni l'autre!"
private void outputFizzBuzz(int value) {
if (value%3 == 0 && value%5 == 0) {
System.out.println(value + ":FizzBuzz");
} else if (value%3 == 0 && value%5 != 0) {
System.out.println(value + ":Fizz");
} else if (value%3 != 0 && value%5 == 0) {
System.out.println(value + ":Buzz");
} else {
System.out.println(value + ":Ce n'est ni l'un ni l'autre!");
}
}
}
■ Résultat d'exécution 1: Ni l'un ni l'autre! 2: Ni l'un ni l'autre! 3:Fizz 4: Ni l'un ni l'autre! 5:Buzz 6:Fizz 7: Ni l'un ni l'autre! 8: Ni l'un ni l'autre! 9:Fizz 10:Buzz 11: Ni l'un ni l'autre! 12:Fizz 13: Ni l'un ni l'autre! 14: Ni l'un ni l'autre! 15:FizzBuzz
After Réécrivons cela avec la méthode forEach.
OtamesiFizzBuzz2.java
package oasobi;
import java.util.ArrayList;
/**
*Pratique # 2.
*
*/
public class OtamesiFizzBuzz2 {
public static void main(String[] args) {
OtamesiFizzBuzz2 main = new OtamesiFizzBuzz2();
main.execute();
}
//Courir
public void execute() {
//Préparation
ArrayList<Integer> list = new ArrayList<>();
for(int i = 1 ; i < 16 ; i++) {
list.add(i);
}
//Essayez de tourner
list.forEach(this::outputFizzBuzz);
}
//Affiche Fizz si l'argument est divisible par 3, Buzz s'il est divisible par 5 et FizzBuzz s'il est divisible par les deux.
//Si ni l'un ni l'autre n'est divisible"Ce n'est ni l'un ni l'autre!"
private void outputFizzBuzz(int value) {
if (value%3 == 0 && value%5 == 0) {
System.out.println(value + ":FizzBuzz");
} else if (value%3 == 0 && value%5 != 0) {
System.out.println(value + ":Fizz");
} else if (value%3 != 0 && value%5 == 0) {
System.out.println(value + ":Buzz");
} else {
System.out.println(value + ":Ce n'est ni l'un ni l'autre!");
}
}
}
■ Résultat d'exécution 1: Ni l'un ni l'autre! 2: Ni l'un ni l'autre! 3:Fizz 4: Ni l'un ni l'autre! 5:Buzz 6:Fizz 7: Ni l'un ni l'autre! 8: Ni l'un ni l'autre! 9:Fizz 10:Buzz 11: Ni l'un ni l'autre! 12:Fizz 13: Ni l'un ni l'autre! 14: Ni l'un ni l'autre! 15:FizzBuzz
J'ai obtenu le même résultat.
J'ai l'impression d'avoir en quelque sorte compris que j'ai passé une méthode qui prend un argument à la méthode forEach. Un peu rafraîchissant.
Recommended Posts