기초 수학 공부 중

도윤수·2022년 9월 22일
0

Java공부

목록 보기
1/2

Java 진도를 나가는 중 기초 수학을 하고 있었다.
순열을 코딩하는데 반복문이 들어갔고, for문이 나올 줄 알았는데 IntStream이 나와서 찾아보니 상황에 따라 다르지만 코드를 줄일 수도 있고 가독성이 좋아질 수 있다.

예로 for문을 사용 했을 때

public void exLoop()
{
	for (int i = 0; i <= 5; i++) {
    	System.out.println(i);
    }
}

이런 식으로 숫자를 출력할 수 있다면, IntStream을 사용한 반복문은 한 줄로 표현이 가능하다.
예를 들면 아래와 같다.

public void exIntStream()
{
	IntStream.range(0, 6).forEach(System.out::println);
}

위의 for문과 아래의 IntStream을 사용한 반복문의 결과는
0 1 2 3 4 5로 같다.


range는 종료 값을 포함하지 않아서 5까지 출력하려면 6을 쓰게 되는데, rangeClosed를 사용하면 종료 값도 포함하여 깔끔하게 표현 가능하다.

profile
DataScience를 하고 싶은 DoIT

0개의 댓글