Sobes.tech
Junior — Middle

HashMap ve HashSet veri yapıları arasındaki temel farkları ve kullanım durumlarını açıklayabilir misiniz?

sobes.tech yapay zeka

AI'dan gelen yanıt

HashMap ve HashSet, Java Collections Framework'ten, hashing tabanlı veri yapılarıdır, ancak farklı amaçlara hizmet eder:

  • HashMap "anahtar-değer" çiftleri koleksiyonudur. Benzersiz anahtarlar ve bunlara bağlı değerleri saklar. Anahtarlar üzerinden hızlıca arama, ekleme ve silme yapmayı sağlar.

  • HashSet anahtarlar ve değerler olmadan benzersiz öğeler koleksiyonudur. Aslında, değerlerin önemli olmadığı, sadece anahtarların (öğelerin) saklandığı bir HashMap'tir.

Ne zaman kullanmalı:

  • HashMap: anahtar ile verileri hızlıca saklamak ve erişmek gerekiyorsa, örneğin sözlük veya önbellek.
  • HashSet: öğelerin benzersizliği ve hızlı arama önemliyse, örneğin bir öğenin daha önce görünüp görünmediğini kontrol etmek.

Örnek:

HashMap<String, Integer> map = new HashMap<>();
map.put("apple", 3);
map.put("banana", 5);

HashSet<String> set = new HashSet<>();
set.add("apple");
set.add("banana");