Java에서는 IntStream 및 LongStream 클래스에서 Range 메서드에 액세스할 수 있습니다. IntStream 클래스에서 이 메서드를 사용하면 지정된 범위 내에서 순차적으로 정렬된 값을 함수 매개 변수로 반환할 수 있습니다. 사용되는 두 매개변수는 startInclusive(포함) 및 endExclusive(제외)이며 증분 단계가 있습니다. 시작 값은 포함되고 종료 값은 제외된다는 점에 유의하는 것이 중요합니다. LongStream 클래스는 유사한 패턴을 따르며 유일한 차이점은 LongStream 값을 포함한다는 것입니다.
광고 이 카테고리에서 인기 있는 강좌 JAVA MASTERY - 전문 분야 | 78 코스 시리즈 | 15가지 모의고사Java의 range 메소드 구문을 살펴보겠습니다.
1. IntStream 범위 구문
static IntStream range(int startInclusive, int endExclusive)
매개변수:
반환 값:
이 메소드는 범위에 언급된 int 요소의 순차적 IntStream을 매개변수로 반환합니다.
2. LongStream 범위의 구문
static LongStream range(int startInclusive, int endExclusive)
매개변수:
반환 값:
이 메소드는 범위에 언급된 긴 요소의 순차적인 LongStream을 매개변수로 반환합니다.
먼저 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++) {... . . . }
아래는 예시입니다.
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의 원하는 결과가 생성됩니다.
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씩 증분됩니다. 샘플 출력은 이 동작을 보여줍니다.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!