Rumah > Java > javaTutorial > Strim API dalam Java 8: Cara menggunakan kaedah map() untuk melaksanakan operasi transformasi pada koleksi

Strim API dalam Java 8: Cara menggunakan kaedah map() untuk melaksanakan operasi transformasi pada koleksi

WBOY
Lepaskan: 2023-07-29 10:33:13
asal
1716 orang telah melayarinya

API Strim telah diperkenalkan di Java 8, menyediakan cara baharu untuk mengendalikan pengumpulan data. API strim membolehkan kami mengendalikan koleksi dengan cara yang lebih ringkas dan lebih fleksibel, di mana kaedah map() ialah operasi penukaran yang biasa digunakan.

Sebelum Java 8, apabila kita menukar koleksi, kita biasanya perlu menggunakan gelung for atau iterator untuk melintasi elemen dalam koleksi dan kemudian memprosesnya satu demi satu. Menggunakan kaedah map() strim membolehkan kami menukar koleksi dengan lebih mudah, memudahkan proses operasi.

Pertama, mari kita fahami definisi kaedah map(). Kaedah map() ialah operasi perantaraan dalam API aliran Ia menerima fungsi sebagai parameter Fungsi ini akan digunakan pada setiap elemen dalam strim dan memetakannya ke dalam elemen baharu. Akhir sekali, kaedah map() mengembalikan aliran yang mengandungi elemen baharu.

Berikut ialah kod sampel yang menggunakan kaedah map() untuk mengubah koleksi:

import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;

public class MapExample {
    public static void main(String[] args) {
        List<Integer> numbers = new ArrayList<>();
        numbers.add(1);
        numbers.add(2);
        numbers.add(3);
        numbers.add(4);
        numbers.add(5);

        List<Integer> squaredNumbers = numbers.stream()
                .map(n -> n * n)
                .collect(Collectors.toList());

        System.out.println("原始集合: " + numbers);
        System.out.println("转换后的集合: " + squaredNumbers);
    }
}
Salin selepas log masuk

Dalam kod sampel di atas, kami mula-mula mencipta nombor koleksi yang mengandungi integer. Kemudian, kami memanggil kaedah stream() untuk menukarnya menjadi aliran. Seterusnya, kami memanggil kaedah map() dan lulus fungsi (n -> n * n) sebagai parameter. Apa yang dilakukan oleh fungsi ini ialah memetakan setiap elemen n dalam aliran kepada n kuasa dua. Akhir sekali, kami menggunakan kaedah collect() untuk mengumpul elemen yang ditukar kepada senarai baharu.

Jalankan kod di atas dan output adalah seperti berikut:

原始集合: [1, 2, 3, 4, 5]
转换后的集合: [1, 4, 9, 16, 25]
Salin selepas log masuk

Seperti yang anda lihat, setiap elemen dalam set asal telah diduakan, dan elemen baharu telah dikumpulkan ke dalam senarai baharu.

Selain contoh di atas, kami juga boleh menggunakan kaedah map() untuk melaksanakan operasi penukaran yang lebih kompleks. Sebagai contoh, anda boleh menukar semua rentetan dalam koleksi rentetan kepada huruf besar, atau mengekstrak atribut tertentu objek dalam koleksi untuk membentuk koleksi baharu, dsb. Kaedah map() boleh menukar elemen mengikut logik fungsi yang kami lalui, dan sangat fleksibel.

Ringkasnya, API strim dalam Java 8 menyediakan cara yang mudah untuk melaksanakan operasi penukaran pada koleksi. Kaedah map() ialah salah satu kaedah terasnya Ia boleh memetakan elemen dalam strim kepada elemen baharu mengikut fungsi yang kami lalui, dan mengembalikan strim yang mengandungi elemen baharu. Dengan menggunakan kaedah map(), kami boleh menukar koleksi dengan lebih ringkas dan fleksibel, meningkatkan kebolehbacaan dan kebolehselenggaraan kod.

Atas ialah kandungan terperinci Strim API dalam Java 8: Cara menggunakan kaedah map() untuk melaksanakan operasi transformasi pada koleksi. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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