ホームページ >Java >&#&チュートリアル >Java 9 の JShell で中間ストリーム操作を使用するにはどうすればよいですか?

Java 9 の JShell で中間ストリーム操作を使用するにはどうすればよいですか?

WBOY
WBOY転載
2023-08-19 08:18:09856ブラウズ

如何在Java 9的JShell中使用中间流操作?

JShell は、Java 9 で導入されたツールで、次のような単純なステートメントを Take 入力として受け入れます。式、変数、メソッド、クラスなどとして使用し、即座に結果を生成します。

A ストリーム (ストリーム) は値のシーケンスです。 中間ストリーム操作 (中間ストリーム操作) は、ストリームに対して操作する操作です。たとえば、ラムダ式に適用して、結果として別のストリームを生成できます。

次は、最も一般的に使用される中間ストリーム操作です:

  • 1)sorted(): このメソッドは、消費されたストリームの要素を結果として保持します。だけでなく、自然な並べ替え順序に従って並べ替えることもできます。
  • 2) unique(): このメソッドは、入力ストリーム内の一意の要素のみを保持するストリームを返し、保持された要素の相対的な順序を維持できます。
  • 3) filter(): このメソッドは、何らかのロジックに基づいてストリーム要素をフィルターできます。
  • 4) map(): このメソッドは、ラムダ式を適用して、入力ストリーム要素の新しい結果を計算します。次に、これらの結果を出力としてストリームに返します。

次のコード スニペットでは、JShell ツールでさまざまな中間ストリーム操作を実装できます。

コードスニペット

<strong>jshell> List<Integer> numbers = List.of(3, 10, 23, 200, 77, 9, 32);
numbers ==> [3, 10, 23, 200, 77, 9, 32]

jshell> numbers.stream().sorted().forEach(elem -> System.out.println(elem));
3
9
10
23
32
77
200
</strong>
<strong>jshell> List<Integer> numbers = List.of(3, 5, 54, 280, 5, 9, 40);
numbers ==> [3, 5, 54, 280, 5, 9, 40]

jshell> numbers.stream().distinct().forEach(elem -> System.out.println(elem));
3
5
54
280
9
40

</strong><strong>jshell> numbers.stream().distinct().sorted().forEach(elem -> System.out.println(elem));
3
5
9
40
54
280
</strong>
<strong>jshell> numbers.stream().distinct().map(num -> num * num).forEach(elem -> System.out.println(elem));
9
25
2916
78400
81
1600</strong>

以上がJava 9 の JShell で中間ストリーム操作を使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。