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.
Kopya kağıdı
Bir HashMap'ten değer almak için, anahtarla get() yöntemini kullanın. Anahtar mevcut değilse, null döndürür.
ValueType value = mapName.get(key);Örnek:
HashMap<String, Integer> ages = new HashMap<>();
ages.put("Alice", 30);
ages.put("Bob", 25);
Integer aliceAge = ages.get("Alice"); // 30
Integer charlieAge = ages.get("Charlie"); // nullKendin 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