Rumah > Java > javaTutorial > Perbezaan antara senarai, set, dan peta di Java

Perbezaan antara senarai, set, dan peta di Java

Mary-Kate Olsen
Lepaskan: 2025-02-07 11:47:12
asal
402 orang telah melayarinya

Difference between List, Set, and Map in Java

pakej Java

menyediakan antara muka java.util, yang cawangan ke dalam beberapa sub-interfaces dan kelas, termasuk Collection, List, dan Set. Artikel ini menjelaskan perbezaan antara ketiga -tiga struktur data teras ini. Map

Memahami antara muka List

, sub-antara muka List, menawarkan kaedah untuk memasukkan, mengemas kini, memadam, dan mencari elemen. Yang penting, Collection membolehkan unsur -unsur pendua dan mengekalkan urutan penyisipan. Unsur null juga dibenarkan. List

Contoh antara muka: List

import java.util.*;
public class ListExample {
   public static void main (String args[]) {
      List<String> mylist = new ArrayList<>();
      mylist.add("James Bond");
      mylist.add("Superman");
      mylist.add("Spiderman");
      for(String superhero : mylist)
         System.out.println(superhero);
   }
}
Salin selepas log masuk
output:

<code>James Bond
Superman
Spiderman</code>
Salin selepas log masuk
Memahami antara muka

Set

, satu lagi

sub-antara muka, tinggal di dalam pakej Set. Ciri -ciri yang menentukan Collection adalah penolakan unsur -unsur pendua; Hanya nilai unik yang disimpan. Perintah penyisipan adalah java.util tidak Set dijamin.

Contoh antara muka:

Set

output:
import java.util.*;
public class MySet {
   public static void main (String args[]) {
      Set<String> setmyalp = new HashSet<>();
      setmyalp.add("A");
      setmyalp.add("B");
      setmyalp.add("C");
      setmyalp.add("D");
      setmyalp.add("E");
      System.out.println(setmyalp);
   }
}
Salin selepas log masuk

Memahami antara muka
<code>[A, B, C, D, E]  (Order may vary)</code>
Salin selepas log masuk

Map antara muka , juga terdapat dalam

, menyimpan data dalam pasangan nilai kunci. Setiap kunci adalah unik, dan ia digunakan untuk mendapatkan nilai yang berkaitan. Kekunci pendua tidak dibenarkan. Pesanan penyisipan tidak dijamin.

Map java.util Contoh antara muka:

Map output:

import java.util.*;
public class MyMap {
   public static void main (String args[]) {
      Map<String, String> mapvalue = new HashMap<>();
      mapvalue.put("Fruit", "Apple");
      mapvalue.put("Vegetable", "Potato");
      mapvalue.put("Nut", "Groundnut");
      for(Map.Entry<String, String> me : mapvalue.entrySet()) {
         System.out.println(me.getKey() + " " + me.getValue());
      }
   }
}
Salin selepas log masuk

Perbezaan utama antara

,
<code>Fruit Apple
Vegetable Potato
Nut Groundnut (Order may vary)</code>
Salin selepas log masuk
, dan

antara muka List

Feature List Set Map
Duplicates Allowed Not Allowed Not Allowed (for keys)
Insertion Order Maintained Not Guaranteed Not Guaranteed
Null Values Multiple allowed Only one allowed One null key allowed, multiple null values
Implementing Classes ArrayList, LinkedList, etc. HashSet, LinkedHashSet, TreeSet, etc. HashMap, LinkedHashMap, TreeMap, etc.
Element Access By index using get() method No direct index access By key using get() method
Use Case Ordered collections, sequences Unique elements, membership testing Key-value associations, lookups
Iteration ListIterator Iterator keySet(), values(), entrySet()

Kesimpulan

List, Set, dan Map adalah antara muka Java asas yang menawarkan cara yang berbeza untuk menguruskan koleksi data. Pilihannya bergantung sepenuhnya kepada keperluan khusus aplikasi anda, memandangkan faktor -faktor seperti keperluan untuk elemen yang diperintahkan, elaun pendua, dan sifat akses data yang diperlukan.

Soalan Lazim (Soalan Lazim)

  1. Pakej: , dan List tergolong dalam pakej Set. Map java.util

  2. Nilai NULL:

    Membolehkan pelbagai nulls; hanya membenarkan satu; List membolehkan satu kunci null dan pelbagai nilai null. Set Map

  3. pelaksanaan: dan List adalah pelaksanaan biasa. ArrayList LinkedList

  4. Nilai pendua:
  5. hanya

    membenarkan nilai pendua. List

  6. Kaedah:

    hanya dan get() (untuk nilai melalui kunci) menyediakan akses elemen langsung dengan indeks atau kunci. List Map

Atas ialah kandungan terperinci Perbezaan antara senarai, set, dan peta di Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
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
Artikel terbaru oleh pengarang
Isu terkini
Bolehkah java digunakan sebagai bahagian belakang web?
daripada 1970-01-01 08:00:00
0
0
0
Tidak dapat memasang java
daripada 1970-01-01 08:00:00
0
0
0
Pasang JAVA
daripada 1970-01-01 08:00:00
0
0
0
Bagaimanakah php melaksanakan penyulitan sha1 java?
daripada 1970-01-01 08:00:00
0
0
0
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan