Rumah  >  Artikel  >  Java  >  Bagaimana untuk menggunakan operasi aliran perantaraan dalam JShell dalam Java 9?

Bagaimana untuk menggunakan operasi aliran perantaraan dalam JShell dalam Java 9?

WBOY
WBOYke hadapan
2023-08-19 08:18:09810semak imbas

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

JShell ialah alat yang diperkenalkan dalam Java 9, yang menerima kenyataan mudah sebagai input, seperti ungkapan, pembolehubah, kaedah, kelas, dll., dan menghasilkan hasil segera.

A Stream ialah jujukan nilai. Operasi Aliran Perantaraan ialah operasi yang beroperasi pada aliran. Sebagai contoh, ia boleh digunakan pada ungkapan lambda dan menghasilkan aliran lain sebagai hasilnya.

Berikut ialah operasi strim perantaraan yang paling biasa digunakan:

  • 1) sorted(): Kaedah ini mengekalkan unsur-unsur aliran yang digunakan sebagai hasilnya, tetapi juga menyusunnya dalam susunan semula jadinya.
  • 2) distinct(): Kaedah ini mengembalikan strim yang hanya mengekalkan elemen unik dalam aliran input dan boleh mengekalkan susunan relatif unsur yang dikekalkan.
  • 3) penapis(): Kaedah ini boleh menapis elemen aliran berdasarkan beberapa logik.
  • 4) map(): Kaedah ini menggunakan ungkapan lambda untuk mengira hasil baharu elemen aliran input. Ia kemudian mengembalikan hasil ini sebagai output kepada aliran.

Dalam coretan kod di bawah, kami boleh melaksanakan operasi strim perantaraan yang berbeza dalam alat JShell.

coretan kod

<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>

Atas ialah kandungan terperinci Bagaimana untuk menggunakan operasi aliran perantaraan dalam JShell dalam Java 9?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam