Rumah > Java > javaTutorial > teks badan

Apakah kepentingan kaedah iterate() Stream API dalam Java 9?

WBOY
Lepaskan: 2023-08-20 18:49:03
ke hadapan
1326 orang telah melayarinya

Stream API的iterate()方法在Java 9中的重要性是什么?

Dalam Java 8, kaedah iterate() bagi Stream API menerima seed dan unary operator sebagai parameter. Memandangkan strim menjadi tidak terhingga, pembangun perlu menambah syarat penamatan eksplisit menggunakan kaedah seperti had, findFirst dan findAny. Dalam Java 9, kaedah iterate() Stream API menambah parameter baharu, iaitu predicate, yang digunakan untuk menentukan syarat untuk mengganggu strim. Terjemahan bahasa Cina bagi

Tatabahasa

<strong>static <T> Stream<T> iterate(T seed, Predicate<? super T><!--? super T--> hasNext, UnaryOperator<T> next)</strong>
Salin selepas log masuk

Contoh

ialah:

Contoh

import java.util.stream.Collectors;
import java.util.stream.Stream;
import java.util.List;
public class StreamIterateMethodTest {
   public static void main(String args[]) {
      List<Integer> numbers1 = Stream.<strong>iterate</strong>(1, i -> i+1)  <strong> // with two arguments</strong>
            .<strong>limit</strong>(10)
            .<strong>collect</strong>(Collectors.toList());
      System.out.println("In Java 8:" + numbers1);
      <strong>List<Integer></strong> numbers2 = Stream.<strong>iterate</strong>(1, i -> i <= 10, i -> i+1)    <strong>// with three arguments</strong>
            <strong>.collect</strong>(Collectors.toList());
      System.out.println("In Java 9:" + numbers2);
   }
}
Salin selepas log masuk

Output

<strong>In Java 8:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
In Java 9:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]</strong>
Salin selepas log masuk

Atas ialah kandungan terperinci Apakah kepentingan kaedah iterate() Stream API 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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!