Heim >Java >javaLernprogramm >Bereich in Java
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 ProbetestsSehen wir uns die Syntax der Range-Methode in Java an.
1. Syntax des IntStream-Bereichs
static IntStream range(int startInclusive, int endExclusive)
Parameter:
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)
Parameter:
Rückgabewert:
Diese Methode gibt einen sequentiellen LongStream mit langen Elementen zurück, die im Bereich als Parameter erwähnt werden.
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);
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);
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++) {... . . . }
Unten sind die Beispiele:
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); } }
Ausgabe:
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.
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); } }
Ausgabe:
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.
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); } }
Ausgabe:
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.
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!