Menu
CoddyTech

Method HashMap

Termasuk bagian Logika & Alur dalam perjalanan Java di Coddy. Pelajaran 16 dari 59.

HashMap menyediakan banyak method berguna untuk operasi umum. Berikut beberapa method penting:

  • isEmpty(): Memeriksa apakah HashMap kosong. Mengembalikan true jika tidak berisi pemetaan key-value, dan false jika sebaliknya.
  • size(): Mengembalikan jumlah pemetaan key-value dalam HashMap.
  • clear(): Menghapus semua pemetaan dari HashMap. Map akan kosong setelah pemanggilan ini selesai.

Sebagai contoh, pertama-tama buat HashMap:

HashMap<String, Integer> scores = new HashMap<>();

Untuk memeriksa apakah HashMap kosong:

System.out.println(scores.isEmpty());
// output: true

Jika kamu menambahkan sebuah item:

scores.put("Coddy", 100);
System.out.println(scores.isEmpty());
// output: false

method size() mengembalikan jumlah pasangan kunci-nilai dalam HashMap.

System.out.println(scores.size());
// output: 1

Method clear() menghapus semua pemetaan kunci-nilai dari HashMap.

scores.clear();
System.out.println(scores.isEmpty());
// output: true
challenge icon

Tantangan

Mudah

Buat method bernama testHashMapMethods yang menerima HashMap bernama data sebagai input. Method tersebut harus melakukan operasi berikut:

  1. Periksa apakah HashMap kosong dan cetak:

    Is empty: true atau Is empty: false

  2. Dapatkan jumlah pemetaan key-value dan cetak:

    Size: X(dengan X adalah ukuran HashMap).

  3. Hapus semua pemetaan dari HashMap menggunakan clear().
  4. Periksa kembali apakah HashMap kosong setelah dikosongkan dan cetak:

    Is empty after clear: true
     

Coba sendiri

// --- module untuk mengubah string 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 void testHashMapMethods(HashMap<String, Integer> data) {
        // Tulis kodemu di sini
    }

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String hashMapString = scanner.nextLine();

        // Ubah String dari HashMap menjadi HashMap
        Type mapType = new TypeToken<HashMap<String, Integer>>(){}.getType();
        HashMap<String, Integer> data = new Gson().fromJson(hashMapString, mapType);

        testHashMapMethods(data);
    }
}
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