Rumah > Java > javaTutorial > Cara Bekerja Dengan HashMap di Java

Cara Bekerja Dengan HashMap di Java

Mary-Kate Olsen
Lepaskan: 2025-01-25 04:15:09
asal
624 orang telah melayarinya

How to Work with HashMap in Java

Panduan komprehensif ini meneroka HashMap Java, struktur data yang teguh untuk penyimpanan dan pengurusan pasangan nilai kunci yang cekap. Kami akan merangkumi kaedah asas dan memberikan contoh praktikal untuk mengukuhkan pemahaman anda.


Memahami HashMap

HashMap menyimpan data sebagai pasangan nilai kunci, menawarkan (secara purata) kerumitan masa tetap untuk operasi teras seperti put, get dan remove. Kelebihan utama termasuk:

  • Kunci Unik: Setiap kunci mestilah unik; nilai boleh diduplikasi.
  • Jenis Data Serbaguna: Kunci dan nilai boleh menjadi sebarang jenis objek.
  • Lokasi Pakej: Berada dalam pakej java.util.
  • Pengendalian Null: Menerima null sebagai kunci dan nilai.

Contoh Ilustrasi:

<code class="language-java">import java.util.HashMap;

public class HashMapDemo {
    public static void main(String[] args) {
        HashMap<Integer, String> myMap = new HashMap<>();

        // Adding entries
        myMap.put(1, "Apple");
        myMap.put(2, "Banana");
        myMap.put(3, "Cherry");

        // Retrieving a value
        System.out.println(myMap.get(1)); // Output: Apple
    }
}</code>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Penciptaan HashMap

Pembina HashMap adalah mudah:

<code class="language-java">HashMap<KeyType, ValueType> mapName = new HashMap<>();</code>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Contoh:

<code class="language-java">HashMap<String, Integer> wordCounts = new HashMap<>();</code>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Di sini, String mewakili jenis kunci dan Integer jenis nilai.


Kaedah HashMap Penting

Mari kita mendalami kaedah HashMap yang kerap digunakan:

1. put(K key, V value)

  • Fungsi: Menambah pasangan nilai kunci. Sekiranya kunci wujud, nilai dikemas kini.
  • Contoh:
<code class="language-java">import java.util.HashMap;

public class HashMapDemo {
    public static void main(String[] args) {
        HashMap<Integer, String> myMap = new HashMap<>();

        // Adding entries
        myMap.put(1, "Apple");
        myMap.put(2, "Banana");
        myMap.put(3, "Cherry");

        // Retrieving a value
        System.out.println(myMap.get(1)); // Output: Apple
    }
}</code>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

2. get(Object key)

    Fungsi:
  • Mendapatkan nilai yang berkaitan dengan kekunci yang diberikan. Pulangan jika kunci tidak hadir. null
  • Contoh:
<code class="language-java">HashMap<KeyType, ValueType> mapName = new HashMap<>();</code>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

3.

getOrDefault(Object key, V defaultValue)

fungsi:
    mengambil nilai; Jika kunci hilang, pulangkan
  • . defaultValue Contoh:
<code class="language-java">HashMap<String, Integer> wordCounts = new HashMap<>();</code>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
4.

containsKey(Object key) fungsi:

cek jika peta mengandungi kekunci yang ditentukan.
  • Contoh:
5.
<code class="language-java">HashMap<Integer, String> myMap = new HashMap<>();
myMap.put(1, "Apple");
myMap.put(2, "Banana");
myMap.put(1, "Orange"); // Updates value for key 1
System.out.println(myMap); // Output: {1=Orange, 2=Banana}</code>
Salin selepas log masuk

containsValue(Object value) fungsi: cek jika peta mengandungi nilai yang ditentukan.

  • Contoh:
  • 6.
<code class="language-java">System.out.println(myMap.get(1)); // Output: Orange
System.out.println(myMap.get(4)); // Output: null</code>
Salin selepas log masuk

fungsi: membuang entri untuk kekunci yang diberikan dan mengembalikan nilainya (atau remove(Object key) jika tidak dijumpai).

    Contoh:
  • null
  • 7.
<code class="language-java">System.out.println(myMap.getOrDefault(4, "Default")); // Output: Default</code>
Salin selepas log masuk

fungsi:

menambah pasangan nilai kunci hanya jika kunci belum wujud. putIfAbsent(K key, V value) Contoh:

  • 8.
<code class="language-java">System.out.println(myMap.containsKey(1)); // Output: true
System.out.println(myMap.containsKey(4)); // Output: false</code>
Salin selepas log masuk
Fungsi:
menggantikan nilai untuk kunci hanya jika kunci wujud.

replace(K key, V value) Contoh:

  • 9.
fungsi:
<code class="language-java">System.out.println(myMap.containsValue("Orange")); // Output: true
System.out.println(myMap.containsValue("Grape")); // Output: false</code>
Salin selepas log masuk
mengembalikan
semua kunci dalam peta.

keySet() Contoh:

  • Set 10.
  • fungsi:
mengembalikan
<code class="language-java">System.out.println(myMap.remove(1)); // Output: Orange
System.out.println(myMap); // Output: {2=Banana}</code>
Salin selepas log masuk
semua nilai dalam peta.

Contoh: values()

  • 11. Collection
  • fungsi:
  • mengembalikan
semua pasangan nilai utama ().
<code class="language-java">myMap.putIfAbsent(3, "Cherry"); // No change if key 3 exists
System.out.println(myMap);</code>
Salin selepas log masuk

Contoh: entrySet()

  • 12. Set Map.Entry
  • fungsi: Kemas kini nilai menggunakan fungsi yang disediakan. Contohnya: (memerlukan pelaksanaan
  • )
<code class="language-java">import java.util.HashMap;

public class HashMapDemo {
    public static void main(String[] args) {
        HashMap<Integer, String> myMap = new HashMap<>();

        // Adding entries
        myMap.put(1, "Apple");
        myMap.put(2, "Banana");
        myMap.put(3, "Cherry");

        // Retrieving a value
        System.out.println(myMap.get(1)); // Output: Apple
    }
}</code>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

13. merge(K key, V value, BiFunction remappingFunction)

  • Fungsi: menggabungkan nilai baru dengan nilai sedia ada menggunakan fungsi. Contohnya: (memerlukan pelaksanaan
  • )
  • BiFunction Contoh Komprehensif: Analisis Frekuensi Kata
<code class="language-java">HashMap<KeyType, ValueType> mapName = new HashMap<>();</code>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Contoh ini mempamerkan
untuk mengira frekuensi perkataan:

Kesimpulan HashMap

<code class="language-java">HashMap<String, Integer> wordCounts = new HashMap<>();</code>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

adalah struktur data Java asas, yang menawarkan pengurusan pasangan nilai kunci yang cekap. Menguasai kaedahnya memberi kuasa kepada anda untuk menangani cabaran pengaturcaraan yang pelbagai, dari pencarian data mudah kepada tugas manipulasi data yang canggih. Masukkan

ke dalam projek anda untuk memanfaatkan kuasa dan kecekapannya.

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

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan