Heim > Java > javaLernprogramm > Bereich in Java

Bereich in Java

WBOY
Freigeben: 2024-08-30 15:40:17
Original
1209 Leute haben es durchsucht

In Java ist die Range-Methode in den Klassen IntStream und LongStream zugänglich. In der IntStream-Klasse ermöglicht diese Methode die Rückgabe sequentiell geordneter Werte innerhalb des angegebenen Bereichs als Funktionsparameter. Die beiden verwendeten Parameter sind startInclusive (inklusive) und endExclusive (exklusiv), mit einem inkrementellen Schritt. Es ist wichtig zu beachten, dass der Startwert enthalten ist, während der Endwert ausgeschlossen ist. Die LongStream-Klasse folgt einem ähnlichen Muster, wobei der einzige Unterschied in der Einbeziehung von LongStream-Werten besteht.

WERBUNG Beliebter Kurs in dieser Kategorie JAVA MASTERY - Spezialisierung | 78 Kursreihe | 15 Probetests

Syntax des Bereichs in Java

Sehen wir uns die Syntax der Range-Methode in Java an.

1. Syntax des IntStream-Bereichs

static IntStream range(int startInclusive, int endExclusive)
Nach dem Login kopieren

Parameter:

  • IntStream: Dies ist eine Folge von int-wertigen Elementen, die vom primitiven Typ sind.
  • startInclusive:Der Bereich umfasst den Anfangswert.
  • endExclusive:Der letzte im Bereich ausgeschlossene Wert oder die letzte Obergrenze.

Rückgabewert: 

Diese Methode gibt einen sequentiellen IntStream von int-Elementen zurück, die im Bereich als Parameter erwähnt werden.

2. Syntax des LongStream-Bereichs

static LongStream range(int startInclusive, int endExclusive)
Nach dem Login kopieren

Parameter:

  • LongStream: Dies ist eine Folge langwertiger Elemente vom primitiven Typ.
  • startInclusive:Der Bereich umfasst den Anfangswert.
  • endExclusive:Der letzte im Bereich ausgeschlossene Wert oder die letzte Obergrenze.

Rückgabewert: 

Diese Methode gibt einen sequentiellen LongStream mit langen Elementen zurück, die im Bereich als Parameter erwähnt werden.

Wie funktioniert die Bereichsfunktion in Java?

Lassen Sie uns zunächst sehen, wie der IntStream-Bereich in Java funktioniert. Ähnlich wie andere Klassen in Java benötigt auch diese Klasse ein Paket, das zunächst importiert werden muss. Um mit der IntStream-Klasse zu arbeiten, importieren Sie das Paket import java.util.stream.IntStream. Erstellen Sie nach dem Import einen IntStream, damit ihm Elemente hinzugefügt werden können. Nachdem Sie den Stream erstellt haben, verwenden Sie die Methode range( ), um die Elemente hinzuzufügen. Das Ausführen des Codes führt dazu, dass ein sequentiell geordneter IntStream mit einem inkrementellen Schritt von eins innerhalb des im Parameter angegebenen Bereichs zurückgegeben wird.

Um jedes Element zu drucken, verwenden Sie die Methode forEach wie unten gezeigt.

intStream.forEach(System.out::println);
Nach dem Login kopieren

Im Fall von LongStream importieren Sie zunächst das Paket java.util.stream.LongStream. Ähnlich wie bei der IntStream-Funktion wird nach dem Import des Pakets ein LongStream erstellt, damit ihm Elemente hinzugefügt werden können. Nachdem Sie den Stream erstellt haben, verwenden Sie die Methode range( ), um die Elemente hinzuzufügen. Durch die Ausführung des Codes wird ein sequentiell geordneter LongStream innerhalb des angegebenen Bereichs mit einem inkrementellen Schritt von eins generiert.

Um jedes Element zu drucken, verwenden Sie die Methode forEach, wie unten gezeigt.

LongStream.forEach(System.out::println);
Nach dem Login kopieren

Eine äquivalente Möglichkeit zum Drucken einer Folge aufsteigender Elemente kann mit Hilfe einer for-Schleife sequentiell generiert werden, wie unten gezeigt.

for (inti = startInclusive; i<endExclusive ; i++)
{... . . . }
Nach dem Login kopieren

Beispiele für Bereiche in Java

Unten sind die Beispiele:

Beispiel #1

Java-Programm zur Implementierung der IntStream-Bereichsfunktion.

Code:

// 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);
} }
Nach dem Login kopieren

Ausgabe:

Bereich in Java

Importieren Sie zunächst das Paket java.util.stream.IntStream. Erstellen Sie dann einen IntStream st zum Hinzufügen von Elementen. Um einen sequentiell geordneten IntStream von 32 bis 44 (einschließlich 32, ausschließlich 45) zu erstellen, verwenden Sie während der Stream-Erstellung die Methode range(32, 45). Die Ausführung des Codes führt zum gewünschten Ergebnis eines sequentiell geordneten IntStreams im Bereich von 32 bis 44 mit einem inkrementellen Schritt von eins, wie in der Beispielausgabe gezeigt.

Beispiel #2

Java-Programm zur Implementierung der LongStream-Bereichsfunktion.

Code:

// 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);
} }
Nach dem Login kopieren

Ausgabe:

Bereich in Java

Importieren Sie wie das obige Programm das Paket java.util.stream.LongStream. Erstellen Sie dann einen LongStreamst mit einem Methodenbereich (100001L, 100010L), um ihm Elemente hinzuzufügen. Durch die Ausführung des Codes wird ein sequentiell geordneter LongStream generiert, der von 100001L bis 100010L mit einem inkrementellen Schritt von eins reicht. Die Beispielausgabe demonstriert dieses Verhalten.

Beispiel #3

Java-Programm zur kombinierten Implementierung von LongStream- und IntStream-Bereichsfunktionen.

Code:

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);
} }
Nach dem Login kopieren

Ausgabe:

Bereich in Java

Importieren Sie die Pakete java.util.stream.IntStream und java.util.stream.LongStream. Erstellen Sie dann IntStreamstr und LongStreamst, um ihm Elemente hinzuzufügen. Um einen Stream in IntStream mit Elementen im Bereich von 32 (einschließlich) bis 45 (exklusiv) zu erstellen, können Sie die Methode range(32, 45) verwenden. Verwenden Sie in ähnlicher Weise den Methodenbereich (100001L, 100010L) zum Hinzufügen von Elementen in LongStream. Das Ausführen des Codes ergibt einen sequentiell geordneten IntStream im Bereich von 32 bis 44 (einschließlich 32, ausschließlich 45). Darüber hinaus wird beim Ausführen des Codes auch ein LongStream im Bereich von 100001L bis 100010L mit einem inkrementellen Schritt von 1 zurückgegeben.

Fazit

Die Range-Methode in Java gibt sequentiell geordnete IntStream- und LongStream-Werte im genannten Bereich als Funktionsparameter zurück. In diesem Artikel werden mehrere Aspekte desselben ausführlich besprochen.

Das obige ist der detaillierte Inhalt vonBereich in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage