Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> java

Antarmuka Peta Java

Antarmuka Peta Java

Dalam tutorial ini, kita akan belajar tentang antarmuka Java Map dan metodenya.

Map antarmuka kerangka koleksi Java menyediakan fungsionalitas struktur data peta.


Pekerjaan Peta

Di Java, elemen Map disimpan di kunci/nilai berpasangan. Kunci adalah nilai unik yang terkait dengan Nilai individu .

Peta tidak boleh berisi kunci duplikat. Dan, setiap kunci dikaitkan dengan satu nilai.

Kami dapat mengakses dan mengubah nilai menggunakan kunci yang terkait dengannya.

Dalam diagram di atas, kami memiliki nilai:Amerika Serikat , Brasil , dan Spanyol . Dan kami memiliki kunci yang sesuai:us , br , dan es .

Sekarang, kita dapat mengakses nilai tersebut menggunakan kunci yang sesuai.

Catatan: Map antarmuka mempertahankan 3 set berbeda:

Oleh karena itu, kami dapat mengakses kunci, nilai, dan asosiasi satu per satu.


Kelas yang mengimplementasikan Peta

Sejak Map adalah antarmuka, kita tidak dapat membuat objek darinya.

Untuk menggunakan fungsionalitas Map antarmuka, kita dapat menggunakan kelas-kelas ini:

Kelas-kelas ini didefinisikan dalam kerangka koleksi dan mengimplementasikan Map antarmuka.


Antarmuka yang memperluas Peta

Map antarmuka juga diperluas oleh subinterface ini:

  • Peta Terurut
  • Peta yang Dapat Dinavigasi
  • Peta Serentak

Bagaimana cara menggunakan Peta?

Di Java, kita harus mengimpor java.util.Map paket untuk menggunakan Map . Setelah kita mengimpor paket, berikut cara membuat peta.

// Map implementation using HashMap
Map<Key, Value> numbers = new HashMap<>();

Pada kode di atas, kita telah membuat Map bernama angka . Kami telah menggunakan HashMap kelas untuk mengimplementasikan Map antarmuka.

Di sini,

  • Kunci - pengidentifikasi unik yang digunakan untuk mengaitkan setiap elemen (nilai) dalam peta
  • Nilai - elemen yang diasosiasikan dengan kunci di peta

Metode Peta

Map antarmuka mencakup semua metode Collection antarmuka. Itu karena Collection adalah antarmuka super dari Map .

Selain metode yang tersedia di Collection antarmuka, Map antarmuka juga mencakup metode berikut:

  • menempatkan(K, V) - Menyisipkan asosiasi kunci K dan nilai V ke dalam peta. Jika kunci sudah ada, nilai baru akan menggantikan nilai lama.
  • putAll() - Menyisipkan semua entri dari peta yang ditentukan ke peta ini.
  • putIfAbsent(K, V) - Menyisipkan asosiasi jika kunci K belum dikaitkan dengan nilai V .
  • dapatkan(K) - Mengembalikan nilai yang terkait dengan kunci tertentu K . Jika kunci tidak ditemukan, ia mengembalikan null .
  • getOrDefault(K, defaultValue) - Mengembalikan nilai yang terkait dengan kunci tertentu K . Jika kunci tidak ditemukan, ia mengembalikan defaultValue .
  • berisiKey(K) - Memeriksa apakah kunci yang ditentukan K ada di peta atau tidak.
  • berisiNilai(V) - Memeriksa apakah nilai yang ditentukan V ada di peta atau tidak.
  • ganti(K, V) - Ganti nilai kunci K dengan nilai baru yang ditentukan V .
  • ganti(K, oldValue, newValue) - Mengganti nilai kunci K dengan nilai baru newValue hanya jika kunci K dikaitkan dengan nilai oldValue .
  • hapus(K) - Menghapus entri dari peta yang diwakili oleh kunci K .
  • hapus(K, V) - Menghapus entri dari peta yang memiliki kunci K terkait dengan nilai V .
  • keySet() - Mengembalikan satu set semua kunci yang ada di peta.
  • nilai() - Mengembalikan satu set semua nilai yang ada di peta.
  • entrySet() - Mengembalikan satu set semua pemetaan kunci/nilai yang ada di peta.

Implementasi Antarmuka Peta

1. Menerapkan Kelas HashMap

import java.util.Map;
import java.util.HashMap;

class Main {

    public static void main(String[] args) {
        // Creating a map using the HashMap
        Map<String, Integer> numbers = new HashMap<>();

        // Insert elements to the map
        numbers.put("One", 1);
        numbers.put("Two", 2);
        System.out.println("Map: " + numbers);

        // Access keys of the map
        System.out.println("Keys: " + numbers.keySet());

        // Access values of the map
        System.out.println("Values: " + numbers.values());

        // Access entries of the map
        System.out.println("Entries: " + numbers.entrySet());

        // Remove Elements from the map
        int value = numbers.remove("Two");
        System.out.println("Removed Value: " + value);
    }
}

Keluaran

Map: {One=1, Two=2}
Keys: [One, Two]
Values: [1, 2]
Entries: [One=1, Two=2]
Removed Value: 2

Untuk mempelajari lebih lanjut tentang HashMap , kunjungi Java HashMap.


2. Menerapkan Kelas TreeMap

import java.util.Map;
import java.util.TreeMap;

class Main {

    public static void main(String[] args) {
        // Creating Map using TreeMap
        Map<String, Integer> values = new TreeMap<>();

        // Insert elements to map
        values.put("Second", 2);
        values.put("First", 1);
        System.out.println("Map using TreeMap: " + values);

        // Replacing the values
        values.replace("First", 11);
        values.replace("Second", 22);
        System.out.println("New Map: " + values);

        // Remove elements from the map
        int removedValue = values.remove("First");
        System.out.println("Removed Value: " + removedValue);
    }
}

Keluaran

Map using TreeMap: {First=1, Second=2}
New Map: {First=11, Second=22}
Removed Value: 11

Untuk mempelajari lebih lanjut tentang TreeMap , kunjungi Java TreeMap.


java

  1. antarmuka C#
  2. Operator Jawa
  3. Antarmuka Jawa
  4. Java mencoba-dengan-sumber daya
  5. Anotasi Jawa
  6. Antarmuka Java NavigableSet
  7. Antarmuka vs Kelas Abstrak di Jawa:Apa Perbedaannya?
  8. Java - Antarmuka
  9. Java 9 - Metode Koleksi Pabrik
  10. Java 9 - Metode Antarmuka Pribadi