Rumah  >  Artikel  >  Java  >  Gunakan kaedah retainAll() kelas HashSet untuk mendapatkan persilangan dua set

Gunakan kaedah retainAll() kelas HashSet untuk mendapatkan persilangan dua set

WBOY
WBOYasal
2023-07-24 12:34:281610semak imbas

Gunakan kaedah retainAll() kelas HashSet untuk mendapatkan persilangan dua koleksi

HashSet ialah kelas koleksi dalam Java yang digunakan untuk menyimpan satu set objek unik. Kaedah retainAll() ialah kaedah yang disediakan oleh kelas HashSet dan digunakan untuk mendapatkan persilangan dua HashSet.

Di Java, koleksi ialah struktur data yang biasa digunakan yang boleh digunakan untuk menyimpan berbilang objek. HashSet ialah pelaksanaan konkrit yang biasa digunakan dalam kelas koleksi. Ia melaksanakan fungsi menyimpan dan mendapatkan semula objek melalui jadual cincang. Ciri HashSet ialah ia tidak membenarkan elemen pendua dan tidak mempunyai susunan tetap.

Berikut ialah contoh kod yang menggunakan kaedah retainAll() kelas HashSet untuk mendapatkan persilangan dua set:

import java.util.HashSet;

public class HashSetDemo {
    public static void main(String[] args) {
        // 创建第一个HashSet集合
        HashSet<String> set1 = new HashSet<>();
        set1.add("apple");
        set1.add("banana");
        set1.add("orange");

        // 创建第二个HashSet集合
        HashSet<String> set2 = new HashSet<>();
        set2.add("orange");
        set2.add("watermelon");
        set2.add("kiwi");

        // 使用retainAll()方法获取两个集合的交集
        set1.retainAll(set2);

        // 输出交集的元素
        System.out.println("两个集合的交集为:");
        for (String element : set1) {
            System.out.println(element);
        }
    }
}

Jalankan kod di atas, hasil keluarannya ialah:

两个集合的交集为:
orange

Seperti yang dapat dilihat dari larian keputusan, menggunakan retainAll() Kaedah HashSet untuk mendapatkan persilangan dua koleksi. Dalam contoh di atas, koleksi HashSet pertama mengandungi tiga elemen "epal", "pisang" dan "oren", dan koleksi HashSet kedua mengandungi tiga elemen "oren", "tembikai" dan "kiwi". Selepas memanggil kaedah set1.retainAll(set2), hanya ada satu elemen "oren" yang tinggal dalam koleksi set1, iaitu persilangan dua koleksi.

Menggunakan kaedah retainAll() HashSet boleh mendapatkan persilangan dua set dengan mudah, yang sangat berguna dalam pembangunan sebenar. Contohnya, anda boleh menggunakannya untuk melaksanakan operasi matematik pada dua set, seperti persilangan, kesatuan, perbezaan, dsb.

Untuk meringkaskan, menggunakan kaedah retainAll() kelas HashSet boleh mendapatkan persilangan dua set dengan mudah. Kaedah ini sangat berguna dalam pembangunan sebenar dan boleh memainkan peranan penting apabila menangani masalah berkaitan kutipan.

Atas ialah kandungan terperinci Gunakan kaedah retainAll() kelas HashSet untuk mendapatkan persilangan dua set. 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