.
Di bawah saya akan menerangkan kaedah stream() kelas Array secara terperinci dan memberikan contoh kod khusus.
Sintaks:
public static <T> Stream<T> stream(T[] array)
Tafsiran:
Kaedah ini ialah kaedah statik yang menerima tatasusunan generik sebagai parameter dan mengembalikan objek Strim. Apabila anda menukar tatasusunan menggunakan kaedah ini, setiap elemen menjadi elemen strim.
Contoh:
//定义一个字符串数组 String[] strArray = {"Java", "is", "awesome"}; //使用Arrays.stream方法将数组转换为Stream对象 Stream<String> strStream = Arrays.stream(strArray); //对流中的元素进行处理 strStream.forEach(System.out::println);
Selepas melaksanakan kod di atas, konsol akan mengeluarkan:
Java is awesome
Penjelasan:
Dalam kod di atas, kami menggunakan aliran kaedah statik() kelas Arrays untuk menukar tatasusunan rentetan menjadi Strim objek, dan gunakan kaedah forEach () berulang melalui setiap elemen dan mencetak elemen ke konsol. Di sini kami menggunakan rujukan kaedah (::) sintaks dalam Java 8 untuk menyatakan operasi output dengan lebih ringkas.
Selain menukar tatasusunan biasa kepada Strim, kaedah stream() kelas Tatasusunan juga boleh digunakan untuk tatasusunan jenis data asas. Pada masa ini kita perlu menggunakan objek Stream yang sepadan, seperti IntStream, LongStream, dsb. Contoh IntStream disediakan di bawah:
//定义一个int类型的数组 int[] intArray = {1, 2, 3, 4, 5}; //使用Arrays.stream方法将数组转换为IntStream对象 IntStream intStream = Arrays.stream(intArray); //对流中的元素进行处理 intStream.map(i -> i * 2).forEach(System.out::println);
Tafsiran:
Kod di atas menukar tatasusunan jenis int kepada objek IntStream, memproses setiap elemen dalam strim dan mengeluarkan hasil dua kali ganda.
Ringkasan:
Kaedah stream() kelas Array ialah alat penukaran tatasusunan yang mudah dan cekap yang boleh menukar tatasusunan biasa atau tatasusunan jenis data asas kepada objek Strim yang sepadan. Menggunakan kaedah ini boleh mengendalikan dan memproses elemen dalam tatasusunan dengan lebih cekap.
Atas ialah kandungan terperinci Tafsiran dokumentasi Java: penerangan terperinci tentang kaedah stream() kelas Arrays. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!