Antara muka koleksi diwarisi oleh antara muka Senarai dan Set antara muka
ArrayList ialah kelas pelaksanaan antara muka Senarai
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(); } }
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); } }
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); } }
Ubah suai objek pada kedudukan indeks yang ditentukan
set()
rreeeHashSet 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); } }
Tambah data pada koleksi:
add()
Elemen dalam koleksi tidak boleh diulang
public class Set { public static void main(String[] args) { var set = new 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); } }
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); } }
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
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); } }
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!