Periksa apakah key ada
Termasuk bagian Logika & Alur dalam perjalanan Java di Coddy. Pelajaran 13 dari 59.
method containsKey(key) memeriksa apakah kunci tertentu ada di HashMap. method ini mengembalikan true atau false.
Sebagai contoh, mari isi HashMap terlebih dahulu:
HashMap<String, Integer> scores = new HashMap<>();
scores.put("Alice", 95);Dan sekarang kita bisa memeriksa apakah sebuah key ada:
boolean exists1 = scores.containsKey("Alice");
// exists1 sekarang bernilai true
boolean exists2 = scores.containsKey("Bob");
// exists2 sekarang bernilai falseTantangan
MudahBuat method bernama keyChecker yang menerima dua argumen:
- Sebuah
HashMapbernamarandomValuesdengan key berupa string acak dan nilai berupa integer acak. - Sebuah array
keysyang berisi key string.
Method tersebut harus mengembalikan jumlah key dari keys yang ada di HashMap
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 int keyChecker(HashMap<String, Integer> randomValues, String[] keys) {
// Tulis kodemu di bawah ini
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String hashMapString = scanner.nextLine();
String arrayString = scanner.nextLine();
// Ubah String dari HashMap menjadi HashMap
Type mapType = new TypeToken<HashMap<String, Integer>>(){}.getType();
HashMap<String, Integer> randomValues = new Gson().fromJson(hashMapString, mapType);
// Ubah String dari Array menjadi Array
String[] keys = new Gson().fromJson(arrayString, String[].class);
int result = keyChecker(randomValues, keys);
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