Menu
Coddy logo textTech

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ünceller
challenge icon

Görev

Kolay

createStringStringMap 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 value

Kendin 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));
        }
    }
}
quiz iconKendini test et

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