[JAVA] IntStream의 range,rangeClosed 메소드

yeonjoo913·2022년 10월 1일

JAVA

목록 보기
2/19

IntStream에는 range와 rangeClosed 메소드가 있다.
특정 범위의 숫자를 차례대로 생성해준다.
두 메서드 모두 시작 값과 종료 값을 인수로 받는다.

public static IntStream range(int start,int end) {}

public static IntStream rangeClosed(int start,int end) {}

차이점

  • range 메소드는 종료값을 포함 X
  • rangeClosed 메소드는 종료값을 포함 O

예제

class Solution {
    public int solution(int n) {
        return (int) IntStream.rangeClosed(1, n)
        		.filter(i -> n % i == 0).count();
    }
}

참고로...
위 내용은 프로그래머스 순서쌍의 갯수 문제를 풀다가 알게되었다.
https://school.programmers.co.kr/learn/courses/30/lessons/120836?language=c

profile
주니어 백엔드 개발자. 까먹는다 기록하자!

0개의 댓글