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ırsınız ve anahtarı sağlarsınız.
HashMap o anahtarla ilişkili değeri döndürür. Eğer anahtar HashMap'te mevcut değilse, get() yöntemi null döndürür.
İşte temel sözdizimi:
ValueType value = mapName.get(key);mapName:HashMap'in adı.key: İlişkili değeri almak istediğiniz anahtar.ValueType: Değerin veri tipi.
Örneğin, önce HashMap'i tanımlayalım:
HashMap<String, Integer> ages = new HashMap<>();
ages.put("Alice", 30);
ages.put("Bob", 25);Ve ş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" bir HashMap anahtarı olmadığı için charlieAge null olur.
Görev
KolaygetCapital adında iki argüman alan bir metot oluşturun:
- Anahtarları ülke adları (dizgiler) ve değerleri başkent şehir adları (dizgiler) olan
capitalsadında birHashMap. - Bir ülkeyi temsil eden
countryadında bir dize.
Metot, capitals HashMap'ine erişerek verilen ülkenin başkentini döndürmelidir. Eğer ülke HashMap'te bulunamazsa, "Not found" döndürün.
Kendin dene
// --- string halindeki hashmap'i 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();
// String halindeki HashMap'i 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 İşleme