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

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

WBOY
Lepaskan: 2023-08-19 08:18:09
ke hadapan
845 orang telah melayarinya

如何在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>
Salin selepas log masuk

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!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan