Değerlere Erişim
Coddy'nin Java Journey'sinin Mantık & Akış bölümünün bir parçası. Ders 12 / 59.
Bir HashMap'te her anahtar bir değerle ilişkilendirilir. Bir değere erişmek için get() yöntemini kullanır ve anahtarı sağlarsınız.
HashMap ardından bu anahtarla ilişkilendirilmiş değeri döndürür. Anahtar HashMap içinde mevcut değilse, get() yöntemi null döndürür.
İşte temel söz dizimi:
ValueType value = mapName.get(key);mapName:HashMap'in adı.key: İlişkili değerini almak istediğiniz anahtar.ValueType: Değerin veri türü.
Örneğin önce HashMap tanımlayalım:
HashMap<String, Integer> ages = new HashMap<>();
ages.put("Alice", 30);
ages.put("Bob", 25);Şimdi bu değerleri almak için:
Integer aliceAge = ages.get("Alice");
// Alice'in yaşı: 30
Integer charlieAge = ages.get("Charlie");
// Charlie'nin yaşı: nullBu örnekte, "Alice" anahtarını kullanarak Alice'in yaşını alıyoruz. "Charlie", HashMap içinde bir anahtar olmadığından charlieAge değeri null olur.
Görev
KolaygetCapital adlı ve iki bağımsız değişken alan bir metot oluşturun:
- Anahtarları ülke adları (dizeler), değerleri ise başkent adları (dizeler) olan
HashMapadlı bircapitals. - Bir ülkenin adını temsil eden
countryadlı bir dize.
Metot, capitals HashMap'ine erişerek verilen ülkenin başkentini döndürmelidir. Ülke HashMap'te bulunamazsa "Not found" döndürün.
Kendin dene
// --- Hashmap string'ini hashmap'e dönüştürmek için modüller ---
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) {
// Kodunuzu aşağıya yazın
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String hashMapString = scanner.nextLine();
String country = scanner.nextLine();
// HashMap String'ini HashMap'e dönüştür
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);
}
}Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Mantık & Akış bölümündeki tüm dersler
1Çok Boyutlu Diziler
2D Diziler Temelleri2D Dizi Elemanlarına Erişim2D Dizilerle İç İçe DöngülerÖzet - 2D DizilerMatris Toplama ve ÇıkarmaJagged Diziler3D Diziler ve ÖtesiYaygın 2D Dizi DesenleriÖzet - Diziler Hakkında Her Şey2HashMap Bölüm 1
HashMap Nedir?HashMap TanımlamaDeğerlere ErişimAnahtarın Varlığını Kontrol EtmeSözlükleri DeğiştirmeÖzet - HashMap3HashMap Bölüm 2
HashMap YöntemlerikeySet() ile YinelemeentrySet() ile Yinelemeİç İçe HashMapÖzet - Depo YönetimiÖzet - HashMap İşlemleri6İleri Akış Kontrolü
Etiketli İfadelerSwitch İfadesiDesen EşleştirmeKoruyucu Yan CümlelerÖzet - Akış Kontrolü9Proje - Benzersiz Kelime Sayacı
Metin Girişi ve DepolamaKelime İşlemeKendi başına pratik yap: Online Java derleyicisi