JavaRush /Java Blog /Random-KO /Java 8에서 람다 표현식을 사용하여 자신만의 루프 만들기
gnev
레벨 24

Java 8에서 람다 표현식을 사용하여 자신만의 루프 만들기

Random-KO 그룹에 게시되었습니다
Java에는 N번 반복하기 위한 간단한 구성이 없습니다. 물론 for 루프를 만들 수 있지만 대부분의 경우 루프에서 어떤 종류의 변수를 만드는지는 신경 쓰지 않습니다. 우리는 코드의 일부가 N번 반복되기를 원합니다. 그게 전부입니다. Java 8에 람다 표현식이 도입되면서 다음과 같은 것을 사용할 수 있습니다. public class RepeatDemo { public static void main(String[] args) { // Повтор одной строки repeat(10, () -> System.out.println("HELLO")); // Повтор нескольких строк repeat(10, () -> { System.out.println("HELLO"); System.out.println("WORLD"); }); } static void repeat(int n, Runnable r) { for (int i = 0; i < n; i++) r.run(); } } 이는 아마도 눈에 띄지 않거나 오래된 for 루프만큼 명확하지는 않지만 루프에서 추가 변수를 제거합니다. Java 8이 한 단계 더 발전하여 람다 표현식의 인수에 대해 "초콜릿" 구문을 제공한다면 Scala/Groovy 코드와 같은 코드를 갖게 되어 코드를 훨씬 더 시각적으로 만들 수 있을 것입니다. 예: // Ну разве не здорово было бы иметь такую конструкцию в Java? repeat(10) { System.out.println("HELLO"); System.out.println("WORLD"); } 소스
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION