Rumah > Java > javaTutorial > teks badan

Pelaksanaan dan perbezaan antara rangka kerja koleksi Peta dan Set dalam Java

王林
Lepaskan: 2024-04-12 22:12:02
asal
1164 orang telah melayarinya

Perbezaan antara Peta dan Set: Nilai kunci dan keunikan: Peta menyimpan pasangan nilai kunci dan Set menyimpan elemen unik. Tertib: Antara Map and Set, HashMap dan HashSet ialah set tidak tertib, LinkedHashMap dan LinkedHashSet ialah set tersusun dan TreeSet diisih mengikut tertib. Kebolehubahan: Map, LinkedHashMap dan TreeSet ialah koleksi boleh ubah, HashSet dan LinkedHashSet ialah koleksi tidak berubah. Tujuan: Peta digunakan untuk data pasangan nilai kunci dan Set digunakan untuk data elemen unik.

Pelaksanaan dan perbezaan antara rangka kerja koleksi Peta dan Set dalam Java

Pelaksanaan dan perbezaan rangka kerja koleksi Peta dan Set dalam Java

Pengenalan

Rangka kerja pengumpulan Java menyediakan pelbagai struktur data, dua yang paling biasa ialah Peta dan Set. Artikel ini akan menyelidiki perbezaan antara pelaksanaan, ciri dan penggunaan Peta dan Set.

Pelaksanaan peta

Peta ialah struktur data yang menyimpan pasangan nilai kunci. Pelbagai pelaksanaan seperti HashMap, LinkedHashMap dan TreeMap disediakan.

// 创建 HashMap
Map<String, Integer> ages = new HashMap<>();
ages.put("John", 25);  // 添加键值对
ages.get("John");  // 获取与 John 关联的值
Salin selepas log masuk

Set pelaksanaan

Set ialah struktur data yang menyimpan elemen unik. Ia mempunyai pelaksanaan seperti HashSet, LinkedHashSet dan TreeSet.

// 创建 HashSet
Set<String> names = new HashSet<>();
names.add("Alice");  // 添加元素
names.contains("Alice");  // 检查元素是否存在
Salin selepas log masuk

Perbezaan ciri

  • Nilai dan keunikan utama: Peta menyimpan pasangan nilai kunci, di mana kunci mestilah unik. Tetapkan menyimpan elemen unik.
  • Pesanan: HashMap dan HashSet ialah koleksi tidak tertib, dan susunan elemen tidak dijamin. LinkedHashMap dan LinkedHashSet ialah koleksi tertib yang mengekalkan susunan sisipan elemen. TreeSet mengisih unsur dalam susunan semula jadi.
  • Variabiliti: HashMap, LinkedHashMap dan TreeSet ialah koleksi boleh ubah. HashSet dan LinkedHashSet ialah koleksi tidak berubah dan tidak menyokong operasi penambahan atau pemadaman.

Perbezaan dalam penggunaan

  • Peta: Pasangan nilai kunci yang digunakan untuk menyimpan data berkaitan, seperti pemetaan nama kepada umur.
  • Set: Digunakan untuk menyimpan elemen unik, seperti set nama pelajar atau senarai tugasan yang telah selesai.

Kes praktikal

// 使用 Map 存储学生姓名和分数
Map<String, Integer> scores = new HashMap<>();
scores.put("Bob", 90);
scores.put("Alice", 85);

// 使用 Set 存储一组国家
Set<String> countries = new HashSet<>();
countries.add("USA");
countries.add("India");
countries.add("China");
Salin selepas log masuk

Kesimpulan

Peta dan Set ialah struktur data yang berkuasa dalam rangka kerja pengumpulan Java, digunakan untuk memproses jenis data yang berbeza. Adalah penting untuk memahami ciri dan kegunaannya untuk menggunakannya dengan berkesan dalam projek sebenar.

Atas ialah kandungan terperinci Pelaksanaan dan perbezaan antara rangka kerja koleksi Peta dan Set dalam Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
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