Rumah > Java > javaTutorial > teks badan

Cara menggunakan ArrayList dan HashSet dalam Koleksi Java

PHPz
Lepaskan: 2023-04-30 17:43:06
ke hadapan
886 orang telah melayarinya

    Java Collection集合的ArrayList和HashSet怎么用

    Koleksi

    Antara muka koleksi diwarisi oleh antara muka Senarai dan Set antara muka

    List

    ArrayList ialah kelas pelaksanaan antara muka Senarai

    ArrayList

    Kelas ArrayList ialah tatasusunan yang boleh diubah suai secara dinamik. Perbezaan daripada tatasusunan biasa ialah ia tidak mempunyai saiz tetap. Dengan sekatan kita boleh menambah atau mengalih keluar elemen.

    ArrayList mewarisi AbstractList dan melaksanakan antara muka Senarai.

    Buat objek ArrayList:

    public class List {
        public static void main(String[] args) {
            var list = new ArrayList();
        }
    }
    Salin selepas log masuk

    Tambahkan data pada koleksi:

    add()

    public class List {
        public static void main(String[] args) {
            var list = new ArrayList();
            list.add("a");
            list.add(1);
            list.add(1);
            System.out.println(list);
        }
    }
    Salin selepas log masuk

    Java Collection集合的ArrayList和HashSet怎么用

    Kosongkan the collection Data:

    clear()

    public class List {
        public static void main(String[] args) {
            var list = new ArrayList();
            list.add("a");
            list.add(1);
            list.add(1);
            System.out.println(list);
            list.clear();
            System.out.println(list);
        }
    }
    Salin selepas log masuk

    Java Collection集合的ArrayList和HashSet怎么用

    Ubah suai objek pada kedudukan indeks yang ditentukan

    set()

    rreee

    Java Collection集合的ArrayList和HashSet怎么用

    Set

    HashSet
    • HashSet dilaksanakan berdasarkan HashMap dan merupakan set yang tidak membenarkan unsur pendua.

    • HashSet membenarkan nilai nol.

    • HashSet tidak tertib, iaitu susunan sisipan tidak direkodkan.

    • HashSet tidak selamat untuk benang, jika berbilang rangkaian cuba mengubah suai HashSet pada masa yang sama, hasil akhir tidak ditentukan. Anda mesti menyegerakkan secara eksplisit akses serentak kepada HashSet apabila diakses oleh berbilang benang.

    • HashSet melaksanakan antara muka Set.

    Buat objek ArrayList:

    public class List {
        public static void main(String[] args) {
            var list = new ArrayList();
            list.add("a");
            list.add(1);
            list.add(1);
            System.out.println(list);
            list.set(2, "a");
            System.out.println(list);
        }
    }
    Salin selepas log masuk

    Tambah data pada koleksi:

    add()

    Elemen dalam koleksi tidak boleh diulang

    public class Set {
        public static void main(String[] args) {
            var set = new HashSet<>();
          
        }
    }
    Salin selepas log masuk

    Java Collection集合的ArrayList和HashSet怎么用

    Kosongkan data koleksi:

    clear()

    public class Set {
        public static void main(String[] args) {
            var set = new HashSet<>();
            set.add(1);
            set.add("a");
            set.add("a");
            System.out.println(set);
        }
    }
    Salin selepas log masuk

    Java Collection集合的ArrayList和HashSet怎么用

    Padam elemen yang ditentukan

    public class Set {
        public static void main(String[] args) {
            var set = new HashSet<>();
            set.add(1);
            set.add("a");
            set.add("a");
            System.out.println(set);
            set.clear();
            System.out.println(set);
        }
    }
    Salin selepas log masuk

    Java Collection集合的ArrayList和HashSet怎么用

    Perbezaan antara ArrayList dan HashSet

    1 HashSet adalah tidak berganda dan tidak tertib dijamin mengembalikan benar, Kaedah hashCode objek berulang mengembalikan integer yang sama HashSet sebenarnya adalah HashMap, tetapi anda hanya boleh mengendalikan bahagian utama HashMap ini melalui antara muka Set

    2. ArrayList boleh diulang dan dipesan: kecekapan pertanyaan tinggi, penambahan dan pemadaman Benang yang tidak cekap dan ringan tidak selamat. Senarai tatasusunan: Tidak pantas dalam memasukkan dan memadam data, tetapi lebih pantas pada pengekstrakan rawak

    Generik

    Pengaturcaraan generik ialah gaya bahasa pengaturcaraan atau paradigma. Generik membenarkan pengaturcara menulis kod dalam bahasa pengaturcaraan yang ditaip kuat menggunakan jenis yang ditentukan kemudian dan ditentukan sebagai parameter pada masa instantiasi. Pelbagai bahasa pengaturcaraan, penyusunnya, dan persekitaran masa jalan mempunyai sokongan yang berbeza untuk generik.

    Umumnya, generik digunakan apabila menggunakan koleksi adalah untuk menambah kekangan jenis pada koleksi. Ia boleh menjadi String atau Object. Generik tidak menyokong jenis asas int Sila gunakan Integer jenis pembalut

    untuk mencipta generik:

    public class Set {
        public static void main(String[] args) {
            var set = new HashSet<>();
            set.add(1);
            set.add("a");
            set.add("a");
            System.out.println(set);
            set.remove("a");
            System.out.println(set);
        }
    }
    Salin selepas log masuk

    Dengan cara ini, hanya jenis String boleh ditambah. kepada koleksi ini.

    Atas ialah kandungan terperinci Cara menggunakan ArrayList dan HashSet dalam Koleksi Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

    Label berkaitan:
    sumber:yisu.com
    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
    Tutorial Popular
    Lagi>
    Muat turun terkini
    Lagi>
    kesan web
    Kod sumber laman web
    Bahan laman web
    Templat hujung hadapan