Sobes.tech
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.