Rumah >Java >javaTutorial >Bagaimanakah Saya Boleh Menggabungkan Dua Senarai dengan Cekap di Jawa?

Bagaimanakah Saya Boleh Menggabungkan Dua Senarai dengan Cekap di Jawa?

Susan Sarandon
Susan Sarandonasal
2024-12-08 20:28:10806semak imbas

How Can I Efficiently Combine Two Lists in Java?

Menyertai Dua Senarai dalam Java Dengan Cekap

Menggabungkan berbilang senarai ke dalam satu koleksi ialah tugas biasa di Java. Walaupun segmen kod yang disediakan menggunakan addAll() berfungsi, ia melibatkan mencipta senarai baharu dan mengulangi kedua-dua senarai asal, yang boleh menjadi tidak cekap untuk set data yang besar.

Java 8 dan Kemudian:

Untuk Java 8 dan versi seterusnya, pendekatan yang lebih ringkas dan cekap ialah memanfaatkan Java strim:

List<String> newList = Stream.concat(listOne.stream(), listTwo.stream())
                             .collect(Collectors.toList());

Kod ini mencipta strim baharu dengan menggabungkan strim kedua-dua senarai dan mengumpulkan elemen ke dalam senarai baharu bernama newList. Ia mengekalkan senarai asal dan menjalankan operasi dengan malas, meminimumkan penggunaan memori dan meningkatkan prestasi.

Java 16 dan Kemudian:

Dalam Java 16 dan lebih baharu, versi yang dipermudahkan daripada penyelesaian berasaskan aliran boleh digunakan:

List<String> newList = Stream.concat(listOne.stream(), listTwo.stream()).toList();

Kod ini menggunakan kaedah toList() diperkenalkan dalam Java 16, yang mencipta senarai baharu terus daripada strim tanpa memerlukan pengumpul eksplisit.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggabungkan Dua Senarai dengan Cekap di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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