Rumah > Java > javaTutorial > Bagaimanakah Saya Boleh Cari Elemen Biasa Antara Dua Senarai di Java?

Bagaimanakah Saya Boleh Cari Elemen Biasa Antara Dua Senarai di Java?

Linda Hamilton
Lepaskan: 2024-12-12 15:49:09
asal
236 orang telah melayarinya

How Can I Find Common Elements Between Two Lists in Java?

Mencari Elemen Lazim dalam Senarai

Untuk mengenal pasti elemen kongsi antara dua senarai, anda boleh menggunakan Collection#retainAll(). Dengan menggunakan kaedah ini, anda boleh mengekalkan hanya unsur-unsur yang terdapat dalam kedua-dua senarai dengan mudah, dengan berkesan menghapuskan sebarang elemen unik daripada mana-mana senarai.

listA.retainAll(listB);
// listA now contains only the elements also contained in listB.
Salin selepas log masuk

Sebagai alternatif, jika anda ingin mengekalkan senarai asal, anda boleh mencipta senarai baharu untuk memegang elemen biasa:

List<Integer> common = new ArrayList<>(listA);
common.retainAll(listB);
// common now contains only the elements contained in both listA and listB.
Salin selepas log masuk

Untuk peminat aliran, pendekatan bijak melibatkan penapisan berdasarkan pembendungan menggunakan Stream#filter() dan Collection#contains():

List<Integer> common = listA.stream().filter(listB::contains).toList();
// common now contains only the elements contained in both listA and listB.
Salin selepas log masuk

Walaupun ini mungkin kelihatan lebih ringkas, ia juga sekurang-kurangnya dua kali lebih perlahan dalam pelaksanaan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Cari Elemen Biasa Antara Dua Senarai di Java?. 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan