Dalam bab ArrayList, Anda mengetahui bahwa Array menyimpan item sebagai koleksi yang dipesan, dan Anda harus mengaksesnya dengan nomor indeks (tipe int). A HashMap Namun, simpan item dalam pasangan "kunci/nilai", dan Anda dapat mengaksesnya dengan indeks jenis lain (mis. g. a String)
Satu objek digunakan sebagai kunci (indeks) ke objek lain (nilai). Itu dapat menyimpan berbagai jenis. String kunci dan // Import the HashMap class import java.util.HashMap; public class Main { public static void main(String[] args) { // Create a HashMap object called capitalCities HashMap capitalCities = new HashMap(); // 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); } } 1 nilai, atau tipe yang sama, seperti. String kunci dan String nilai
Contoh
Buat objek HashMap bernama capitalCities yang akan menyimpan String kunci dan String nilai
import java.util.HashMap; // import the HashMap class HashMap capitalCities = new HashMap(); _Tambahkan Item
Kelas HashMap_ memiliki banyak metode yang berguna. Misalnya, untuk menambahkan item ke dalamnya, gunakan metode // Import the HashMap class import java.util.HashMap; public class Main { public static void main(String[] args) { // Create a HashMap object called capitalCities HashMap capitalCities = new HashMap(); // 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); } } 8
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 capitalCities = new HashMap(); // 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); } }Cobalah sendiri "
Mengakses Item
Untuk mengakses nilai dalam HashMap, gunakan metode // Print keys for (String i : capitalCities.keySet()) { System.out.println(i); } 0 dan lihat kuncinya
Hapus Item
Untuk menghapus item, gunakan metode // Print keys for (String i : capitalCities.keySet()) { System.out.println(i); } 1 dan lihat kuncinya
Untuk menghapus semua item, gunakan metode // Print keys for (String i : capitalCities.keySet()) { System.out.println(i); } 2
Ukuran HashMap
Untuk mengetahui berapa banyak item yang ada, gunakan metode // Print keys for (String i : capitalCities.keySet()) { System.out.println(i); } 3
Ulangi Melalui HashMap
Ulangi item dari HashMap dengan perulangan untuk setiap
Catatan. Gunakan metode // Print keys for (String i : capitalCities.keySet()) { System.out.println(i); } _5 jika Anda hanya menginginkan kunci, dan gunakan metode // Print keys for (String i : capitalCities.keySet()) { System.out.println(i); } 6 jika Anda hanya menginginkan nilai
Contoh
// Print keys for (String i : capitalCities.keySet()) { System.out.println(i); } _Cobalah sendiri "
Contoh
// Print values for (String i : capitalCities.values()) { System.out.println(i); }Cobalah sendiri "
Contoh
// Print keys and values for (String i : capitalCities.keySet()) { System.out.println("key: " + i + " value: " + capitalCities.get(i)); }Cobalah sendiri "
Tipe yang lain
Kunci dan nilai dalam HashMap sebenarnya adalah objek. Dalam contoh di atas, kami menggunakan objek bertipe "String". Ingatlah bahwa String di Java adalah objek (bukan tipe primitif). Untuk menggunakan tipe lain, seperti int, Anda harus menentukan kelas pembungkus yang setara. // Import the HashMap class import java.util.HashMap; public class Main { public static void main(String[] args) { // Create a HashMap object called capitalCities HashMap capitalCities = new HashMap(); // 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); } } _1. Untuk tipe primitif lainnya, gunakan. // Print keys for (String i : capitalCities.keySet()) { System.out.println(i); } _8 untuk boolean, // Print keys for (String i : capitalCities.keySet()) { System.out.println(i); } 9 untuk char, // Print values for (String i : capitalCities.values()) { System.out.println(i); } 0 untuk double, dll