Java에서 범위 내 번호 나열

1. 개요

이 자습서에서는 범위 내의 숫자 시퀀스를 나열하는 다양한 방법을 살펴 봅니다.

2. 범위의 번호 나열

2.1. 전통 for 루프

기존 for 루프를 사용 하여 지정된 범위의 숫자를 생성 할 수 있습니다 .

public List getNumbersInRange(int start, int end) { List result = new ArrayList(); for (int i = start; i < end; i++) { result.add(i); } return result; }

위의 코드는 시작 (포함)에서 (제외) 까지의 숫자를 포함하는 목록을 생성합니다 .

2.2. JDK 8 IntStream.range

JDK 8에 도입 된 IntStream 은 주어진 범위에서 숫자를 생성하는 데 사용할 수 있으므로 for 루프 의 필요성을 줄일 수 있습니다 .

public List getNumbersUsingIntStreamRange(int start, int end) { return IntStream.range(start, end) .boxed() .collect(Collectors.toList()); }

2.3. IntStream.rangeClosed

이전 섹션에서 은 배타적입니다. 이 포함 된 범위의 숫자를 얻으려면 IntStream.rangeClosed가 있습니다 .

public List getNumbersUsingIntStreamRangeClosed(int start, int end) { return IntStream.rangeClosed(start, end) .boxed() .collect(Collectors.toList()); }

2.4. IntStream.iterate

이전 섹션에서는 일련의 숫자를 얻기 위해 범위를 사용했습니다. 시퀀스에 몇 개의 숫자가 필요한지 알면 IntStream.iterate를 활용할 수 있습니다 .

public List getNumbersUsingIntStreamIterate(int start, int limit) { return IntStream.iterate(start, i -> i + 1) .limit(limit) .boxed() .collect(Collectors.toList()); }

여기서 limit 매개 변수는 반복 할 요소의 수를 제한합니다.

3. 결론

이 기사에서 우리는 범위 내에서 숫자를 생성하는 다양한 방법을 보았습니다.

코드 조각은 언제나처럼 GitHub에서 찾을 수 있습니다.