Junior
Pentru ce sunt folosite structurile de date map și set?
sobes.tech AI
Răspuns de la AI
Map și Set sunt colecții pentru stocarea datelor.
-
Map: Stochează perechi cheie-valoare. Cheile pot fi de orice tip. Permite găsirea, adăugarea și eliminarea rapidă a elementelor după cheie. Menține ordinea inserției elementelor.// Crearea unui Map const myMap = new Map(); // Adăugarea elementelor myMap.set('user1', { nume: 'John', vârstă: 30 }); myMap.set(1, 'cheie numerică'); // Obținerea valorii după cheie const userData = myMap.get('user1'); // { nume: 'John', vârstă: 30 } // Verificarea dacă o cheie există const hasKey = myMap.has(1); // true // Eliminarea elementului după cheie myMap.delete('user1'); // Dimensiunea Map-ului const size = myMap.size; // 1 // Iterarea pe Map for (const [key, value] of myMap) { console.log(`${key}: ${value}`); } -
Set: Stochează valori unice de orice tip. Permite verificarea rapidă dacă un element există, precum și adăugarea și eliminarea elementelor. Menține ordinea inserției.// Crearea unui Set const mySet = new Set(); // Adăugarea elementelor mySet.add(1); mySet.add('salut'); mySet.add(1); // Dublură, nu va fi adăugat // Verificarea dacă o valoare există const hasValue = mySet.has('salut'); // true // Eliminarea unui element mySet.delete(1); // Dimensiunea Set-ului const size = mySet.size; // 1 // Iterarea pe Set for (const value of mySet) { console.log(value); }
Utilizarea Map este preferabilă atunci când trebuie să stocați date asociate cu identificatori unici (chei) și să efectuați căutări rapide. Set este utilizat pentru stocarea unei colecții de valori unice și verificarea existenței lor.