Java HashMap


Java HashMap

Dalam ArrayListbab ini, Anda mempelajari bahwa Array menyimpan item sebagai koleksi terurut, dan Anda harus mengaksesnya dengan nomor indeks ( inttipe). Namun , HashMapsimpan item dalam pasangan " kunci / nilai ", dan Anda dapat mengaksesnya dengan indeks tipe lain (mis. a String).

Satu objek digunakan sebagai kunci (indeks) ke objek lain (nilai). Itu dapat menyimpan berbagai jenis: Stringkunci dan Integernilai, atau jenis yang sama, seperti: Stringkunci dan Stringnilai:

Contoh

Buat HashMapobjek bernama capitalCities yang akan menyimpan String kunci dan String nilai :

import java.util.HashMap; // import the HashMap class

HashMap<String, String> capitalCities = new HashMap<String, String>();

Tambahkan Item

Kelas HashMapmemiliki banyak metode yang berguna. Misalnya, untuk menambahkan item ke dalamnya, gunakan put()metode:

Contoh

// Import the HashMap class
import java.util.HashMap;

public class Main {
  public static void main(String[] args) {
    // Create a HashMap object called capitalCities
    HashMap<String, String> capitalCities = new HashMap<String, String>();

    // Add keys and values (Country, City)
    capitalCities.put("England", "London");
    capitalCities.put("Germany", "Berlin");
    capitalCities.put("Norway", "Oslo");
    capitalCities.put("USA", "Washington DC");
    System.out.println(capitalCities);
  }
}


Mengakses Item

Untuk mengakses nilai dalam HashMap, gunakan get()metode dan rujuk ke kuncinya:

Contoh

capitalCities.get("England");


Hapus Item

Untuk menghapus item, gunakan remove()metode dan rujuk ke kunci:

Contoh

capitalCities.remove("England");

Untuk menghapus semua item, gunakan clear()metode:

Contoh

capitalCities.clear();



Ukuran HashMap

Untuk mengetahui berapa banyak item yang ada, gunakan size()metode:

Contoh

capitalCities.size();


Loop Melalui HashMap

Ulangi item dari a HashMapdengan loop for-each .

Catatan: Gunakan keySet()metode jika Anda hanya menginginkan kunci, dan gunakan values()metode jika Anda hanya menginginkan nilai:

Contoh

// Print keys
for (String i : capitalCities.keySet()) {
  System.out.println(i);
}

Contoh

// Print values
for (String i : capitalCities.values()) {
  System.out.println(i);
}

Contoh

// Print keys and values
for (String i : capitalCities.keySet()) {
  System.out.println("key: " + i + " value: " + capitalCities.get(i));
}


Tipe yang lain

Kunci dan nilai dalam HashMap sebenarnya adalah objek. Dalam contoh di atas, kami menggunakan objek bertipe "String". Ingat bahwa String di Java adalah objek (bukan tipe primitif). Untuk menggunakan tipe lain, seperti int, Anda harus menentukan kelas pembungkus yang setara : Integer. Untuk tipe primitif lainnya, gunakan: Booleanuntuk boolean, Characteruntuk char, Doubleuntuk ganda, dll:

Contoh

Buat HashMapobjek bernama orang yang akan menyimpan String kunci dan Integer nilai :

// Import the HashMap class
import java.util.HashMap;

public class Main {
  public static void main(String[] args) {

    // Create a HashMap object called people
    HashMap<String, Integer> people = new HashMap<String, Integer>();


    // Add keys and values (Name, Age)
    people.put("John", 32);
    people.put("Steve", 30);
    people.put("Angie", 33);

    for (String i : people.keySet()) {
      System.out.println("key: " + i + " value: " + people.get(i));
    }
  }
}