まえがき
Java では、Range メソッドは IntStream クラスと LongStream クラスの両方で使用できます。 IntStream クラスでは、関数パラメータのスコープ内で IntStream の連続した値を返すのに役立ちます。このメソッドでは、startInclusive(inclusive)
と endExclusive(exclusive)
が増分ステップ サイズとともに使用される 2 つのパラメーターであり、前述したように、開始値が含まれ、開始値が含まれます。終了値。 LongStream の場合、唯一の違いは LongStream 値の追加です。
Range 構文
Java の range メソッドの構文を見てみましょう。
IntStream 範囲の構文
static IntStream range(int startInclusive, int endExclusive)
パラメータ:
IntStream: これは、原始的なタイプ。
startInclusive: 範囲に含まれる初期値。
endExclusive: 範囲内で除外する最後の値または上限。
戻り値:
このメソッドは、範囲内でパラメータとして指定された int 要素の連続 int ストリームを返します。
LongStream スコープの構文
static LongStream range(int startInclusive, int endExclusive)
パラメータ:
LongStream: これはプリミティブ A type の Long 値要素のシーケンス。
startInclusive: 範囲に含まれる初期値。
endExclusive: 範囲内で除外する最後の値または上限。
戻り値:
このメソッドは、引数として範囲内に指定された長い要素の連続した長いストリームを返します。
Java では Range 関数はどのように機能しますか?
まず、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
例 #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)
例 #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
range(32, 45) を使用して、32 を含み 45 を除く要素を IntStream に追加します。同様に、メソッド
range(100001L, 100010L) を使用して、LongStream に要素を追加します。コードが実行されると、シーケンスされた IntStream は 32 から 44 に戻り、LongStream は増分ステップ 1 で 100001L から 100010L に戻ります。
以上がJavaでRange関数を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

この記事では、Javaプロジェクト管理、自動化の構築、依存関係の解像度にMavenとGradleを使用して、アプローチと最適化戦略を比較して説明します。

この記事では、MavenやGradleなどのツールを使用して、適切なバージョン化と依存関係管理を使用して、カスタムJavaライブラリ(JARファイル)の作成と使用について説明します。

この記事では、カフェインとグアバキャッシュを使用してJavaでマルチレベルキャッシュを実装してアプリケーションのパフォーマンスを向上させています。セットアップ、統合、パフォーマンスの利点をカバーし、構成と立ち退きポリシー管理Best Pra

この記事では、キャッシュや怠zyなロードなどの高度な機能を備えたオブジェクトリレーショナルマッピングにJPAを使用することについて説明します。潜在的な落とし穴を強調しながら、パフォーマンスを最適化するためのセットアップ、エンティティマッピング、およびベストプラクティスをカバーしています。[159文字]

Javaのクラスロードには、ブートストラップ、拡張機能、およびアプリケーションクラスローダーを備えた階層システムを使用して、クラスの読み込み、リンク、および初期化が含まれます。親の委任モデルは、コアクラスが最初にロードされ、カスタムクラスのLOAに影響を与えることを保証します


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

メモ帳++7.3.1
使いやすく無料のコードエディター

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

WebStorm Mac版
便利なJavaScript開発ツール
