Di Java, kaedah Julat tersedia dalam kedua-dua kelas IntStream dan LongStream. Dalam kelas IntStream, ia membantu untuk mengembalikan nilai jujukan IntStream dalam skop parameter fungsi. Dalam kaedah ini, startInclusive(inclusive)
dan endExclusive(exclusive)
ialah dua parameter yang digunakan dengan saiz langkah kenaikan, yang seperti yang dinyatakan sebelum ini akan memasukkan nilai permulaan dan mengecualikan nilai penamat. Dalam kes LongStream, satu-satunya perbezaan ialah penambahan nilai LongStream.
Mari kita lihat sintaks kaedah julat dalam Java.
static IntStream range(int startInclusive, int endExclusive)
Parameter:
IntStream: Ini ialah unsur nilai int jenis primitif urutan.
startInclusive: Nilai awal yang disertakan dalam julat.
endExclusive: Nilai terakhir atau had atas untuk dikecualikan dalam julat.
Nilai pulangan:
Kaedah ini mengembalikan aliran int berterusan elemen int yang disebut dalam julat sebagai hujah.
static LongStream range(int startInclusive, int endExclusive)
Parameter:
Arus Panjang: Ini ialah A jujukan unsur-unsur bernilai panjang daripada jenis primitif.
startInclusive: Nilai awal yang disertakan dalam julat.
endExclusive: Nilai terakhir atau had atas untuk dikecualikan dalam julat.
Nilai pulangan:
Kaedah ini mengembalikan aliran panjang berterusan elemen panjang yang disebut dalam julat sebagai hujah.
Mula-mula, mari lihat cara skop IntStream berfungsi dalam Java. Sama seperti kelas lain di Jawa, kelas ini juga memerlukan pakej yang mesti diimport terlebih dahulu. Iaitu, untuk menggunakan kelas IntStream, import pakej java.util.stream.IntStream
. Selepas mengimport, cipta IntStream supaya anda boleh menambah elemen padanya. Selepas mencipta strim, tambah elemen menggunakan kaedah range()
. Apabila kod dilaksanakan, urutan IntStream yang dipesan akan dikembalikan dengan satu langkah tambahan dalam julat yang disebut dalam parameter.
Untuk mencetak setiap elemen, gunakan kaedah yang ditunjukkan di bawah.
intStream.forEach(System.out::println);
Untuk LongStream, import dulu pakej java.util.stream.LongStream
. Sama seperti fungsi IntStream, setelah pakej diimport, LongStream dibuat supaya elemen boleh ditambah padanya. Selepas mencipta strim, tambah elemen menggunakan julat kaedah(). Apabila kod dilaksanakan, aliran panjang susunan urutan akan dikembalikan dengan satu langkah tambahan dalam julat yang dinyatakan dalam parameter.
digunakan untuk mencetak setiap elemen menggunakan kaedah yang ditunjukkan di bawah.
LongStream.forEach(System.out::println);
Dengan bantuan untuk gelung, jujukan cetakan yang setara bagi elemen peningkatan boleh dijana secara berurutan,
seperti berikut:
for (inti = startInclusive; i<endExclusive ; i++) {... . . . }
Berikut adalah contoh yang dinyatakan:
Contoh #1
Program Java Laksanakan Fungsi Julat IntStream.
Kod:
// 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); } }
Output:
Pertama, import pakej java.util.stream.IntStream
. Kemudian, buat IntStream st
untuk menambah elemen. Semasa penciptaan strim, julat kaedah(32, 45) digunakan untuk menambah elemen, termasuk 32 elemen dan tidak termasuk 45 elemen. Apabila kod dilaksanakan, IntStream yang dipesan akan dikembalikan dalam langkah tambahan dari 32 hingga 44, seperti yang ditunjukkan dalam contoh output.
Contoh #2
Program Java melaksanakan fungsi julat LongStream.
Kod:
// 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); } }
Output:
Sama seperti di atas program , import pakej java.util.stream.LongStream
. Kemudian, buat LongStreamst dengan kaedah range(100001L、100010L)
untuk menambahkan elemen padanya. Apabila kod dilaksanakan, akan ada langkah berperingkat ke belakang daripada 100001L kepada 100010L, seperti yang ditunjukkan dalam contoh output.
Contoh #3
Program Java untuk pelaksanaan gabungan fungsi julat Aliran Panjang dan IntStream.
Kod:
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); } }
Output:
Import pakejjava.util.stream.IntStream
dan java.util.stream.LongStream
. Kemudian, buat IntStreamstr dan LongStreamst untuk menambah elemen. Semasa membuat strim, gunakan kaedah range(32,45)
untuk menambah elemen dalam IntStream termasuk 32 dan tidak termasuk 45. Begitu juga, gunakan kaedah range(100001L、100010L)
untuk menambah elemen dalam Aliran Panjang. Apabila kod dilaksanakan, IntStream berjujukan akan kembali dari 32 kepada 44 dan LongStream akan kembali dari 100001L kepada 100010L dengan langkah tambahan 1.
Atas ialah kandungan terperinci Cara menggunakan fungsi Range dalam Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!