>  기사  >  Java  >  자바의 범위

자바의 범위

WBOY
WBOY원래의
2024-08-30 15:40:171185검색

Java에서는 IntStream 및 LongStream 클래스에서 Range 메서드에 액세스할 수 있습니다. IntStream 클래스에서 이 메서드를 사용하면 지정된 범위 내에서 순차적으로 정렬된 값을 함수 매개 변수로 반환할 수 있습니다. 사용되는 두 매개변수는 startInclusive(포함) 및 endExclusive(제외)이며 증분 단계가 있습니다. 시작 값은 포함되고 종료 값은 제외된다는 점에 유의하는 것이 중요합니다. LongStream 클래스는 유사한 패턴을 따르며 유일한 차이점은 LongStream 값을 포함한다는 것입니다.

광고 이 카테고리에서 인기 있는 강좌 JAVA MASTERY - 전문 분야 | 78 코스 시리즈 | 15가지 모의고사

Java의 Range 구문

Java의 range 메소드 구문을 살펴보겠습니다.

1. IntStream 범위 구문

static IntStream range(int startInclusive, int endExclusive)

매개변수:

  • IntStream: 이는 기본 유형인 int 값 요소의 시퀀스입니다.
  • startInclusive: 범위에는 초기 값이 포함됩니다.
  • endExclusive: 범위에서 제외된 마지막 값 또는 상한입니다.

반환 값: 

이 메소드는 범위에 언급된 int 요소의 순차적 IntStream을 매개변수로 반환합니다.

2. LongStream 범위의 구문

static LongStream range(int startInclusive, int endExclusive)

매개변수:

  • LongStream: 기본 유형의 긴 값 요소의 시퀀스입니다.
  • startInclusive: 범위에는 초기 값이 포함됩니다.
  • endExclusive: 범위에서 제외된 마지막 값 또는 상한입니다.

반환 값: 

이 메소드는 범위에 언급된 긴 요소의 순차적인 LongStream을 매개변수로 반환합니다.

Java에서 범위 함수는 어떻게 작동하나요?

먼저 IntStream 범위가 Java에서 어떻게 작동하는지 살펴보겠습니다. Java의 다른 클래스와 마찬가지로 이 클래스에도 먼저 가져와야 하는 패키지가 필요합니다. IntStream 클래스로 작업하려면 import java.util.stream.IntStream 패키지를 가져옵니다. 가져온 후에는 요소를 추가할 수 있도록 IntStream을 만듭니다. 스트림을 생성한 후 요소를 추가하기 위해 range( ) 메서드를 사용합니다. 코드를 실행하면 매개변수에 제공된 지정된 범위 내에서 1씩 증가하는 단계로 순차적으로 정렬된 IntStream이 반환됩니다.

각 요소를 인쇄하려면 아래와 같이 forEach 메소드를 사용하세요.

intStream.forEach(System.out::println);

LongStream의 경우 먼저 java.util.stream.LongStream 패키지를 가져옵니다. IntStream 기능과 유사하게 패키지를 가져온 후에는 요소를 추가할 수 있도록 LongStream을 만듭니다. 스트림을 생성한 후 요소를 추가하기 위해 range( ) 메서드를 사용합니다. 코드를 실행하면 지정된 범위 내에서 1단계씩 증가하는 순차적인 LongStream이 생성됩니다.

모든 요소를 ​​인쇄하려면 아래와 같이 forEach 메소드를 사용하세요.

LongStream.forEach(System.out::println);

다음과 같이 for 루프를 사용하여 증가하는 요소의 시퀀스를 순차적으로 인쇄하는 동일한 방법을 생성할 수 있습니다.

for (inti = startInclusive; i<endExclusive ; i++)
{... . . . }

Java의 범위 예

아래는 예시입니다.

예시 #1

IntStream 범위 기능을 구현하는 Java 프로그램

코드:

// IntStream range implementation using Java
import java.util.*;
//import the package for IntStream
import java.util.stream.IntStream;
public class RangeExample {
// main method
public static void main(String[] args)
{
// Create an IntStream
IntStream st = IntStream.range(32, 45);
// Display the elements in the range mentioned as 32 and 45 where 32 is included and 45 is excluded
System.out.println("The elements are:");
st.forEach(System.out::println);
} }

출력:

자바의 범위

먼저 java.util.stream.IntStream 패키지를 가져옵니다. 그런 다음 요소를 추가하기 위한 IntStream st를 만듭니다. 32부터 44(32 포함, 45 제외)까지 순차적으로 정렬된 IntStream을 생성하려면 스트림 생성 중에 range(32, 45) 메서드를 사용합니다. 코드를 실행하면 샘플 출력에 표시된 대로 1단계씩 증분하여 32~44 범위의 순차적으로 정렬된 IntStream의 원하는 결과가 생성됩니다.

예시 #2

LongStream 범위 기능을 구현하는 Java 프로그램

코드:

// LongStream range implementation using Java
import java.util.*;
//import the package for LongStream
import java.util.stream.LongStream;
public class RangeExample {
// main method
public static void main(String[] args)
{
// Create a LongStream
LongStream st = LongStream.range(1000001L, 1000010L);
// Display the elements in the range mentioned as 1000001L and 1000010L where 1000001L is included and 1000010L is excluded
System.out.println("The elements are:");
st.forEach(System.out::println);
} }

출력:

자바의 범위

위 프로그램과 마찬가지로 java.util.stream.LongStream 패키지를 임포트합니다. 그런 다음 요소를 추가하기 위한 메서드 범위(100001L, 100010L)를 사용하여 LongStreamst를 만듭니다. 코드를 실행하면 순차적으로 정렬된 LongStream이 생성되며, 이는 100001L에서 100010L까지 1씩 증분됩니다. 샘플 출력은 이 동작을 보여줍니다.

예시 #3

LongStream 및 IntStream 범위 기능을 조합하여 구현하는 Java 프로그램

코드:

import java.util.*;
//import the package for IntStream
import java.util.stream.IntStream;
//import the package for LongStream
import java.util.stream.LongStream;
public class RangeExample {
// main method
public static void main(String[] args)
{
// Create an IntStream
IntStream str = IntStream.range(32, 45);
// Display the elements in the range mentioned as 32 and 45 where 32 is included and 45 is excluded
System.out.println("The IntStream elements are:");
str.forEach(System.out::println);
// Create a LongStream
LongStream st = LongStream.range(1000001L, 1000010L);
// Display the elements in the range mentioned as 1000001L and 1000010L where 1000001L is included and 1000010L is excluded
System.out.println("The LongStream elements are:");
st.forEach(System.out::println);
} }

출력:

자바의 범위

java.util.stream.IntStream 및 java.util.stream.LongStream 패키지를 가져옵니다. 그런 다음 IntStreamstr 및 LongStreamst를 생성하여 요소를 추가합니다. 32(포함)부터 45(제외)까지의 요소를 사용하여 IntStream에서 스트림을 생성하려면 range(32, 45) 메서드를 사용할 수 있습니다. 마찬가지로 LongStream에 요소를 추가하려면 메서드 범위(100001L, 100010L)를 사용하세요. 코드를 실행하면 32에서 44(32 포함, 45 제외) 범위의 순차적으로 정렬된 IntStream이 생성됩니다. 또한 코드를 실행하면 1의 증분 단계로 100001L에서 100010L까지 범위의 LongStream도 반환됩니다.

결론

Java의 range 메소드는 함수 매개변수로 언급된 범위에서 IntStream 및 LongStream 값을 순차적으로 반환합니다. 이 기사에서는 동일한 내용의 여러 측면을 자세히 설명합니다.

위 내용은 자바의 범위의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:자바의 교착상태다음 기사:자바의 교착상태