HashMap Tanımlama
Coddy'nin Java Journey'sinin Mantık & Akış bölümünün bir parçası — ders 11 / 59.
İşte Java'da bir HashMap oluşturma yöntemi:
HashMap<KeyType, ValueType> mapName = new HashMap<>();KeyType: Anahtarların veri tipi.ValueType: Değerlerin veri tipi.mapName:HashMap'e verdiğiniz isim.
Örneğin, anahtarlar dizgiler ve değerler tam sayılar olan bir HashMap oluşturmak için şu şekilde yazarsınız:
HashMap<String, Integer> population = new HashMap<>();Bu, ülke adlarını (strings) ve nüfuslarını (integers) saklayabilen population adlı boş bir HashMap oluşturur.
Değerleri HashMap'e eklemek için .put() metodunu kullanın. Örneğin:
population.put("USA", 331002651);
population.put("India", 1380004385);Anahtarın string tipinde, değerin ise integer tipinde olduğunu fark edin.
Yinelenen bir anahtar eklemeyi denerseniz, mevcut değer üzerine yazılır. Örneğin:
population.put("USA", 331002651); // USA'yı 331002651 nüfusuyla ekler
population.put("USA", 331002652); // USA'nın nüfusunu 331002652'ye güncellerGörev
KolaycreateStringStringMap adında hiçbir argüman almayan ve hem anahtarları hem de değerleri string olan bir HashMap döndüren bir metod oluşturun. HashMap şu anahtar-değer çiftlerini içermelidir:
- Anahtar: "apple", Değer: "red"
- Anahtar: "banana", Değer: "yellow"
- Anahtar: "grape", Değer: “purple”
Kopya kağıdı
Java'da bir HashMap oluşturmak için:
HashMap<KeyType, ValueType> mapName = new HashMap<>();String anahtarları ve Integer değerleri ile örnek:
HashMap<String, Integer> population = new HashMap<>();Değerleri eklemek için .put() metodunu kullanın:
population.put("USA", 331002651);
population.put("India", 1380004385);Yinelenen bir anahtar eklemek mevcut değeri üzerine yazar:
population.put("USA", 331002651); // Adds USA
population.put("USA", 331002652); // Updates USA's valueKendin dene
import java.util.HashMap;
public class Main {
public static HashMap<String, String> createStringStringMap() {
// Kodunuzu buraya yazın
}
public static void main(String[] args) {
HashMap<String, String> map = createStringStringMap();
// HashMap'i yazdır
for (String key : map.keySet()) {
System.out.println(key + ": " + map.get(key));
}
}
}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