Rumah > Java > javaTutorial > Bagaimanakah Saya Boleh Meratakan Senarai Senarai menjadi Senarai Tunggal dalam Java 8?

Bagaimanakah Saya Boleh Meratakan Senarai Senarai menjadi Senarai Tunggal dalam Java 8?

DDD
Lepaskan: 2024-12-17 16:39:10
asal
787 orang telah melayarinya

How Can I Flatten a List of Lists into a Single List in Java 8?

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> senarai nama yang ingin kita ratakan. Kod berikut menunjukkan cara untuk mencapai ini:

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());
Salin selepas log masuk

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!

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