Rumah > Java > javaTutorial > Tetapkan di Java

Tetapkan di Java

DDD
Lepaskan: 2025-01-28 08:08:10
asal
1069 orang telah melayarinya

java menetapkan penjelasan terperinci: Pengumpulan elemen unik elemen unik

Artikel ini akan meneroka antara muka yang ditetapkan dan kelas pelaksanaan utamanya di Java untuk membantu anda memahami cara mengendalikan pengumpulan elemen pendua dengan cekap.

em java " /> Sumber: Set<E> https://www.php.cn/link/A23F9327866D3BAFD064964C9FCB6F <a href=

<.> 1. Java Set Interface PENGENALAN

Set antara muka adalah koleksi yang tidak membenarkan elemen pendua. Ia berdasarkan koleksi operasi matematik (koleksi, persimpangan, dan perbezaan), yang sangat sesuai untuk keperluan untuk memastikan keunikan elemen.

Ciri -ciri utama:

Tiada elemen pendua dibenarkan.

boleh menyimpan nilai kosong (kecuali untuk TreeSet dengan komparator).
  • urutan elemen bergantung kepada kelas pelaksanaan tertentu.
  • <.> 2. Kelas pelaksanaan utama antara muka set
<.> 2.1 Hashset

Ciri -ciri:

Berdasarkan pelaksanaan jadual hash, urutan elemen tidak dijamin. Senario yang berkenaan:

Perintah elemen tidak penting, dan senario operasi asas prestasi tinggi diperlukan.
  • <.> 2.2 LinkedHashset
  • Ciri -ciri :
  • mewarisi urutan penyisipan elemen, gunakan perintah penyelenggaraan senarai dua -jalan yang berkaitan, prestasi sedikit lebih rendah daripada hashset.
import java.util.HashSet;
import java.util.Set;

public class HashSetExample {
    public static void main(String[] args) {
        Set<String> set = new HashSet<>();
        set.add("Apple");
        set.add("Banana");
        set.add("Orange");
        set.add("Apple"); // 重复元素,不会添加
        System.out.println(set); // 元素顺序不确定
    }
}
Salin selepas log masuk
<用> Senario yang berkenaan:

adegan yang perlu diramalkan mengikut urutan perintah berulang.

<向> senarai dua -jalan yang berkaitan dengan Deskripsi:
    Setiap nod mengandungi nilai, rujukan kepada nod seterusnya dan rujukan ke hadapan nod, yang membolehkan dua jalan melintasi.
  • <.> 2.3 Treeset
  • Ciri -ciri: berdasarkan pokok merah dan hitam (pokok carian binari yang seimbang), elemen disusun mengikut urutan semula jadi (atau komparator adat), dan o (log n), tiada kosong Nilai dibenarkan.
<用> Senario yang berkenaan:

unsur -unsur yang perlu disusun secara automatik, dan anda perlu menyusun adegan operasi penyortiran yang cekap.

import java.util.LinkedHashSet;
import java.util.Set;

public class LinkedHashSetExample {
    public static void main(String[] args) {
        Set<String> set = new LinkedHashSet<>();
        set.add("Apple");
        set.add("Banana");
        set.add("Orange");
        System.out.println(set); // 保持插入顺序
    }
}
Salin selepas log masuk
<.> 3. Set Perbandingan Kelas Pelaksanaan Berbeza

em java " />

    <.> 4. Perbezaan antara set, senarai dan giliran
  • Set:
  • Tiada elemen berulang dibenarkan untuk memberi perhatian kepada keunikan elemen. Senarai:
  • Benarkan elemen pendua dan simpan pesanan penyisipan.
import java.util.TreeSet;
import java.util.Set;

public class TreeSetExample {
    public static void main(String[] args) {
        Set<String> set = new TreeSet<>();
        set.add("Apple");
        set.add("Banana");
        set.add("Orange");
        System.out.println(set); // 元素按字母顺序排序
    }
}
Salin selepas log masuk
barisan:

Ikuti prinsip Advanced First (FIFO) untuk rawatan berurutan.

Saya harap artikel ini dapat membantu anda memahami dan menggunakan antara muka yang ditetapkan di Java. Memilih kelas pelaksanaan set yang sesuai bergantung kepada keperluan khusus dan senario aplikasi anda.

Atas ialah kandungan terperinci Tetapkan di Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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