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.