Mengakses nilai
Termasuk bagian Logika & Alur dalam perjalanan Java di Coddy. Pelajaran 12 dari 59.
Dalam HashMap, setiap kunci dikaitkan dengan sebuah nilai. Untuk mengakses nilai, gunakan method get() dan berikan kuncinya.
HashMap kemudian mengembalikan nilai yang terkait dengan kunci tersebut. Jika kunci itu tidak ada di HashMap, method get() mengembalikan null.
Berikut sintaks dasarnya:
ValueType value = mapName.get(key);mapName: NamaHashMap.key: Kunci yang nilai terkaitnya ingin kamu ambil.ValueType: Tipe data nilai.
Sebagai contoh, mari kita definisikan HashMap terlebih dahulu:
HashMap<String, Integer> ages = new HashMap<>();
ages.put("Alice", 30);
ages.put("Bob", 25);Dan sekarang untuk mengambil nilai-nilai ini:
Integer aliceAge = ages.get("Alice");
// Usia Alice: 30
Integer charlieAge = ages.get("Charlie");
// Usia Charlie: nullDalam contoh ini, kita mengambil usia Alice menggunakan kunci "Alice". Karena "Charlie" bukan kunci di HashMap, charlieAge bernilai null.
Tantangan
MudahBuat method bernama getCapital yang menerima dua argumen:
HashMapbernamacapitalsdengan kunci berupa nama negara (string) dan nilai berupa nama ibu kota (string).- String
countryyang mewakili nama sebuah negara.
Method tersebut harus mengembalikan nama ibu kota negara yang diberikan dengan mengakses HashMap capitals. Jika negara tidak ditemukan di HashMap, kembalikan "Not found".
Coba sendiri
// --- module untuk mengubah string dari hashmap menjadi hashmap ---
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import java.lang.reflect.Type;
// -----------------------------
import java.util.HashMap;
import java.util.Scanner;
public class Main {
public static String getCapital(HashMap<String, String> capitals, String country) {
// Tulis kodemu di bawah ini
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String hashMapString = scanner.nextLine();
String country = scanner.nextLine();
// Ubah String dari HashMap menjadi HashMap
Type mapType = new TypeToken<HashMap<String, String>>(){}.getType();
HashMap<String, String> countryCapitals = new Gson().fromJson(hashMapString, mapType);
String result = getCapital(countryCapitals, country);
System.out.println(result);
}
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Logika & Alur
1Array Multidimensi
Dasar Array 2DMengakses Elemen Array 2DLoop Bersarang dengan Array 2DRangkuman: Array 2DPenjumlahan dan Pengurangan MatriksArray BergerigiArray 3D dan Lebih JauhPola Umum Array 2DRangkuman: Semua tentang Array2HashMap Bagian 1
Apa itu HashMap?Deklarasikan HashMapMengakses nilaiPeriksa apakah key adaMengubah dictionaryRingkasan: HashMap3HashMap Bagian 2
Method HashMapIterasi dengan keySet()Iterasi dengan entrySet()HashMap BersarangRangkuman: Kelola GudangRangkuman: Operasi HashMap6Alur Kontrol Lanjutan
Pernyataan LabelEkspresi SwitchPencocokan PolaKlausa PenjagaRingkasan Alur Kontrol9Proyek: Penghitung Kata Unik
Input dan Penyimpanan TeksPemrosesan KataLatihan sendiri: Compiler Java online