Java HashMap
Java HashMap
Dalam ArrayList
bab ini, Anda mempelajari bahwa Array menyimpan item sebagai koleksi terurut, dan Anda harus mengaksesnya dengan nomor indeks ( int
tipe). Namun , HashMap
simpan 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: String
kunci dan Integer
nilai, atau jenis yang sama, seperti: String
kunci dan String
nilai:
Contoh
Buat HashMap
objek 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 HashMap
memiliki 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 HashMap
dengan 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: Boolean
untuk boolean, Character
untuk char, Double
untuk ganda, dll:
Contoh
Buat HashMap
objek 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));
}
}
}