Rumah >Java >javaTutorial >Bagaimanakah Saya Boleh Cari Elemen Biasa Antara Dua Senarai di 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!