Menu
CoddyTech

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: Nama HashMap.
  • 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: null

Dalam contoh ini, kita mengambil usia Alice menggunakan kunci "Alice". Karena "Charlie" bukan kunci di HashMap, charlieAge bernilai null.

challenge icon

Tantangan

Mudah

Buat method bernama getCapital yang menerima dua argumen:

  1. HashMap bernama capitals dengan kunci berupa nama negara (string) dan nilai berupa nama ibu kota (string).
  2. String country yang 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);
    }
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Logika & Alur

Latihan sendiri: Compiler Java online