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
Linda Hamiltonasal
2024-12-12 15:49:09165semak imbas

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.

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.

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.

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!

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