ホームページ >Java >&#&チュートリアル >JavaでRange関数を使用する方法
Java では、Range メソッドは IntStream クラスと LongStream クラスの両方で使用できます。 IntStream クラスでは、関数パラメータのスコープ内で IntStream の連続した値を返すのに役立ちます。このメソッドでは、startInclusive(inclusive)
と endExclusive(exclusive)
が増分ステップ サイズとともに使用される 2 つのパラメーターであり、前述したように、開始値が含まれ、開始値が含まれます。終了値。 LongStream の場合、唯一の違いは LongStream 値の追加です。
Java の range メソッドの構文を見てみましょう。
static IntStream range(int startInclusive, int endExclusive)
パラメータ:
IntStream: これは、原始的なタイプ。
startInclusive: 範囲に含まれる初期値。
endExclusive: 範囲内で除外する最後の値または上限。
戻り値:
このメソッドは、範囲内でパラメータとして指定された int 要素の連続 int ストリームを返します。
static LongStream range(int startInclusive, int endExclusive)
パラメータ:
LongStream: これはプリミティブ A type の Long 値要素のシーケンス。
startInclusive: 範囲に含まれる初期値。
endExclusive: 範囲内で除外する最後の値または上限。
戻り値:
このメソッドは、引数として範囲内に指定された長い要素の連続した長いストリームを返します。
まず、Java で IntStream スコープがどのように機能するかを見てみましょう。 Java の他のクラスと同様に、このクラスも最初にインポートする必要があるパッケージを必要とします。つまり、IntStream クラスを使用するには、パッケージ java.util.stream.IntStream
をインポートします。インポート後、要素を追加できるように IntStream を作成します。ストリームを作成した後、メソッド range()
を使用して要素を追加します。コードが実行されると、順序付けられた IntStream のシーケンスが、パラメーターで指定された範囲内の 1 つの増分ステップによって返されます。
各要素を印刷するには、以下に示す方法を使用します。
intStream.forEach(System.out::println);
LongStream の場合、最初にパッケージ java.util.stream.LongStream
をインポートします。 IntStream の機能と同様に、パッケージがインポートされると、要素を追加できるように LongStream が作成されます。ストリームを作成した後、メソッド range() を使用して要素を追加します。コードが実行されると、シーケンス順序の長いストリームが、パラメーターで指定された範囲内の 1 つの増分ステップによって返されます。
は、以下に示すメソッドで各要素を出力するために使用されます。
LongStream.forEach(System.out::println);
for ループを使用すると、次のように、要素が増加する同等の出力シーケンスを順次生成できます。
for (inti = startInclusive; i<endExclusive ; i++) {... . . . }Java範囲の例
Example#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
を作成します。ストリームの作成中に、メソッド range(32, 45) を使用して、32 個の要素を含み、45 個の要素を除く要素を追加します。コードが実行されると、出力例に示すように、順序付けされた IntStream が 32 から 44 までの増分ステップで返されます。例 #2
コード:
// 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をインポートします。次に、要素を追加するためのメソッド range(100001L, 100010L)
を使用して LongStreamst を作成します。コードが実行されると、出力例に示すように、100001L から 100010L に段階的に戻ります。例 #3
コード:
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 を作成します。ストリームの作成中に、メソッドrange(32, 45) を使用して、32 を含み 45 を除く要素を IntStream に追加します。同様に、メソッド
range(100001L, 100010L) を使用して、LongStream に要素を追加します。コードが実行されると、シーケンスされた IntStream は 32 から 44 に戻り、LongStream は増分ステップ 1 で 100001L から 100010L に戻ります。
以上がJavaでRange関数を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。