Menukar Senarai Senarai kepada Senarai dalam Java 8
Apabila bekerja dengan senarai bersarang, ia boleh berguna untuk meratakannya menjadi satu, senarai linear untuk lelaran dan pemprosesan yang lebih mudah. Java 8 menawarkan beberapa kaedah yang boleh menyelesaikan tugas ini.
Satu pendekatan yang berkesan ialah menggunakan operasi flatMap. Katakan kita mempunyai Senarai
import java.util.List; import java.util.stream.Collectors; import java.util.stream.Stream; List<List<Object>> list = ... List<Object> flat = list.stream() .flatMap(Stream::of) .collect(Collectors.toList());
flatMap mengambil setiap elemen dalam senarai, iaitu senarai Objek yang lain dan menukarnya menjadi strim. Objek individu daripada setiap subsenarai kemudiannya digabungkan menjadi satu aliran. Akhir sekali, kami menukar strim yang diratakan ini kembali kepada senarai menggunakan Collectors.toList().
Penyelesaian ini memanfaatkan kuasa strim untuk memudahkan tugas manipulasi data yang kompleks. Dengan menggunakan flatMap, kami boleh membuka senarai bersarang dengan mudah menjadi satu perwakilan linear.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Meratakan Senarai Senarai menjadi Senarai Tunggal dalam Java 8?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!