[JAVA] forEach pratique (Partie 1: réécriture de l'instruction forEach vers la méthode forEach)

27/04: Veuillez préciser et corriger la description. (pour instruction-> instruction forEach, instruction forEach-> méthode forEach)

Pratiquez avec un traitement simple!

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

forEach pratique (Partie 1: réécriture de l'instruction forEach vers la méthode forEach)
Introduction à la sortie pratique rapide Chapitre 5 Partie 2
[Ruby] Des bases à la méthode inject
réécrire à moins que
java pratique partie 1
[Java] méthode forEach
[Pratique] Méthode de la carte
Comment sortir le standard d'un tableau avec for Each