Sobes.tech
Junior

Map ve set veri yapıları ne için kullanılır?

sobes.tech yapay zeka

AI'dan gelen yanıt

Map ve Set, verileri depolamak için koleksiyonlardır.

  • Map: Anahtar-değer çiftleri depolar. Anahtarlar herhangi bir türde olabilir. Anahtar kullanarak öğeleri hızlıca bulma, ekleme ve silme sağlar. Öğelerin eklenme sırasını korur.

    // Map oluşturma
    const myMap = new Map();
    
    // Öğeleri ekleme
    myMap.set('user1', { isim: 'John', yaş: 30 });
    myMap.set(1, 'sayısal anahtar');
    
    // Anahtar ile değer alma
    const userData = myMap.get('user1'); // { isim: 'John', yaş: 30 }
    
    // Anahtarın var olup olmadığını kontrol etme
    const hasKey = myMap.has(1); // true
    
    // Anahtar ile öğeyi silme
    myMap.delete('user1');
    
    // Map'in boyutu
    const size = myMap.size; // 1
    
    // Map üzerinde yineleme
    for (const [key, value] of myMap) {
      console.log(`${key}: ${value}`);
    }
    
  • Set: Herhangi bir türdeki benzersiz değerleri depolar. Bir öğenin var olup olmadığını hızlıca kontrol etmeye, eklemeye ve çıkarmaya olanak tanır. Öğelerin eklenme sırasını korur.

    // Set oluşturma
    const mySet = new Set();
    
    // Öğeleri ekleme
    mySet.add(1);
    mySet.add('merhaba');
    mySet.add(1); // Çift, eklenmeyecek
    
    // Öğenin var olup olmadığını kontrol etme
    const hasValue = mySet.has('merhaba'); // true
    
    // Öğeyi silme
    mySet.delete(1);
    
    // Set'in boyutu
    const size = mySet.size; // 1
    
    // Set üzerinde yineleme
    for (const value of mySet) {
      console.log(value);
    }
    

Map kullanımı, benzersiz tanımlayıcılar (anahtarlar) ile ilişkili verileri depolamak ve hızlı arama yapmak gerekiyorsa tercih edilir. Set ise, benzersiz değerler koleksiyonunu depolamak ve varlıklarını kontrol etmek için kullanılır.