API Strim dalam Java 8: Cara menggunakan kaedah mapToInt() untuk memetakan koleksi kepada jenis int
Pengenalan:
Java 8 memperkenalkan API Strim, memberikan pembangun cara yang lebih ringkas dan cekap untuk mengendalikan koleksi. Salah satu kaedah yang biasa digunakan ialah mapToInt(), yang memetakan elemen dalam koleksi untuk menaip int dan mengembalikan IntStream. Artikel ini akan memperkenalkan cara menggunakan kaedah mapToInt() dan memberikan beberapa contoh penggunaan.
1. Pengenalan kepada kaedah mapToInt()
mapToInt() ialah kaedah yang disediakan dalam API Strim, yang boleh digunakan untuk memetakan elemen dalam koleksi kepada jenis int. Pengisytiharan kaedah ini adalah seperti berikut:
IntStream mapToInt(ToIntFunction super T> mapper)
Antaranya, ToIntFunction ialah antara muka fungsi, mewakili fungsi dengan jenis input T dan jenis output int. Apabila menggunakan kaedah mapToInt(), kita perlu menghantar pelaksanaan ToIntFunction untuk menukar elemen dalam koleksi kepada int. Contoh Penggunaan senarai koleksi dan tukarkannya kepada Strim menggunakan kaedah stream(). Kemudian, gunakan kaedah mapToInt() untuk memetakan panjang setiap elemen dalam koleksi untuk menaip int dan mengembalikan IntStream. Akhir sekali, kami mengeluarkan setiap nilai int yang dipetakan melalui kaedah forEach.
Contoh 2: Memetakan atribut dalam koleksi objek untuk menaip int
Andaikan kita mempunyai kelas Orang, yang mempunyai atribut umur. Kita boleh memetakan atribut umur setiap orang dalam koleksi objek Person kepada jenis int melalui kaedah mapToInt().
List<String> list = Arrays.asList("Apple", "Banana", "Orange", "Grapes"); IntStream intStream = list.stream().mapToInt(String::length); intStream.forEach(System.out::println);
Dalam contoh ini, kita mula-mula mencipta kelas Orang dan mentakrifkan atribut umur dan kaedah getAge() dalam kelas. Kemudian, senarai koleksi objek Orang dibuat dan ditukar menjadi Strim melalui kaedah stream(). Seterusnya, gunakan kaedah mapToInt() untuk memetakan atribut umur setiap objek Orang dalam koleksi kepada jenis int dan mengembalikan IntStream. Akhir sekali, kami mengeluarkan setiap nilai int yang dipetakan melalui kaedah forEach.
3. Ringkasan
Artikel ini memperkenalkan kaedah mapToInt() bagi Stream API dalam Java 8. Kaedah ini boleh memetakan elemen dalam koleksi kepada jenis int dan mengembalikan IntStream. Kami menunjukkan cara menggunakan kaedah mapToInt() melalui contoh, termasuk memetakan panjang elemen dalam koleksi rentetan kepada jenis int dan memetakan harta dalam koleksi objek kepada jenis int.
Menggunakan kaedah API Stream dan mapToInt(), kami boleh melaksanakan operasi pengumpulan dengan lebih ringkas dan cekap dalam kod. Saya harap artikel ini berguna untuk anda memahami dan menggunakan API Strim dalam Java 8.
Rujukan:
Strim dokumentasi rasmi API dalam Java 8: https://docs.oracle.com/javase/8/docs/api/java/util/stream/package-summary.htmlAtas ialah kandungan terperinci Strim API dalam Java 8: Cara memetakan koleksi kepada jenis int menggunakan kaedah mapToInt().. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!