Rumah >Java >javaTutorial >Gunakan fungsi HashMap.get() java untuk mendapatkan elemen dalam HashMap

Gunakan fungsi HashMap.get() java untuk mendapatkan elemen dalam HashMap

WBOY
WBOYasal
2023-07-25 15:01:071351semak imbas

Gunakan fungsi HashMap.get() Java untuk mendapatkan elemen dalam HashMap

HashMap ialah salah satu struktur data yang biasa digunakan dalam Java Ia digunakan untuk menyimpan hubungan pemetaan pasangan nilai kunci. Dalam proses pembangunan sebenar, selalunya diperlukan untuk mendapatkan elemen khusus daripada HashMap. Kelas HashMap menyediakan kaedah get(), membolehkan kami memperoleh nilai yang sepadan melalui kunci. Artikel ini akan memperkenalkan secara terperinci cara menggunakan fungsi get() HashMap dan memberikan contoh kod yang sepadan.

  1. Konsep asas HashMap

HashMap ialah struktur data berdasarkan jadual cincang, yang melaksanakan antara muka Peta. Ia membenarkan null sebagai kunci dan tiada susunan tetap pasangan nilai kunci. Dalam HashMap, setiap kunci sepadan dengan nilai, dan nilai yang sepadan boleh ditentukan secara unik oleh kunci. Prinsip kerja HashMap adalah untuk menghantar kunci kepada fungsi cincang dan mengira nilai cincang yang sepadan dengan kunci. Kemudian, lokasi storan dikira daripada nilai cincang dan pasangan nilai kunci disimpan di lokasi tersebut. Apabila kita perlu mendapatkan nilai yang sepadan dengan kunci tertentu, kita hanya perlu mengira nilai cincang yang sepadan dengan kunci melalui fungsi cincang yang sama dan dapatkan nilai yang disimpan pada kedudukan yang sepadan.

  1. Gunakan fungsi get() HashMap untuk mendapatkan elemen

Fungsi get() HashMap menerima kunci sebagai parameter dan mengembalikan nilai yang sepadan dengan kunci. Jika kunci tidak wujud dalam HashMap, null dikembalikan.

Berikut ialah contoh kod untuk mendapatkan elemen menggunakan fungsi HashMap.get():

import java.util.HashMap;

public class HashMapExample {
    public static void main(String[] args) {
        HashMap<String, Integer> map = new HashMap<>();
        
        // 添加键值对
        map.put("apple", 1);
        map.put("banana", 2);
        map.put("orange", 3);
        
        // 获取元素
        int value1 = map.get("apple");
        int value2 = map.get("banana");
        int value3 = map.get("orange");
        
        // 输出结果
        System.out.println("apple对应的值为:" + value1);
        System.out.println("banana对应的值为:" + value2);
        System.out.println("orange对应的值为:" + value3);
    }
}

Kod di atas mencipta objek HashMap dan menambah tiga pasangan nilai kunci. Kemudian gunakan fungsi get() untuk mendapatkan nilai yang sepadan dengan "epal", "pisang" dan "oren" masing-masing, dan cetak hasilnya.

  1. Nota

Apabila menggunakan fungsi get() HashMap, anda perlu memberi perhatian kepada perkara berikut:

  • Pastikan kunci itu wujud: Sebelum memanggil fungsi get(), anda harus terlebih dahulu menentukan sama ada kunci wujud. Anda boleh menggunakan fungsi containsKey() untuk menentukan sama ada kunci wujud dalam HashMap.
  • Pengecualian penuding null: Jika anda cuba mendapatkan kunci yang tidak wujud, fungsi get() akan mengembalikan null. Oleh itu, apabila menggunakan fungsi get(), anda harus melakukan pertimbangan bukan nol terlebih dahulu untuk mengelakkan pengecualian penuding nol.
  • Pertimbangan prestasi: Dalam HashMap, prestasi mencari elemen adalah baik, dengan kerumitan masa kira-kira O(1). Oleh itu, HashMap ialah struktur data yang cekap, terutamanya sesuai untuk mencari nilai yang sepadan dengan kunci tertentu dengan cepat.

Di atas ialah kandungan yang berkaitan menggunakan fungsi HashMap.get() Java untuk mendapatkan elemen dalam HashMap. Melalui fungsi get(), kita boleh mendapatkan nilai yang sepadan dengan mudah mengikut kekunci. Dalam pembangunan sebenar, jadual cincang adalah struktur data yang sangat biasa dan praktikal. Ia sangat mudah untuk memproses pasangan nilai kunci dan boleh meningkatkan kecekapan pengekodan.

Atas ialah kandungan terperinci Gunakan fungsi HashMap.get() java untuk mendapatkan elemen dalam HashMap. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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