본문 바로가기
IT/java

함수형 프로그래밍 with 자바 - for loop 예시를 통한 스트림 비교

by 가능성1g 2024. 6. 17.
반응형

함수형 처리라는 것이 어떤것이다 라는 컨셉을 익힐때 좋을꺼 같다!

package kr.samdogs.study.func.pojo;

import java.util.stream.IntStream;

public class ForLoop {

	public static void main(String[] args) {
		
		/* 1부터 5 미만 까지 루핑 출력 
		 * :: 참조연산자로 함수 주입
		 * JDK9+ 에서는 제한 조건을 추가로 넣을수 있다!!
		 */		
		
		
		//일반
		for(int idx=1;idx<5;idx++) {
			System.out.println(idx);
		}
		
		//스트림
		IntStream.iterate(1
				, idx -> idx + 1)
		.limit(4)
		.forEachOrdered(System.out::println);

	}

}

 

이런 함수형 클래스와 map, reduce, filter 이 활용을 잘익히면 된다. ( javascript - react 에서 최신(16+) 컨셉이 함수형 이라는 생각이 듬)

반응형