Sobes.tech
Junior

Zašto se koriste strukture podataka map i set?

sobes.tech АИ

Одговор од АИ

Map i Set su kolekcije za skladištenje podataka.

  • Map: Čuva parove ključ-vrednost. Ključevi mogu biti bilo kog tipa. Omogućava brzo pronalaženje, dodavanje i brisanje elemenata po ključu. Čuva redosled umetanja elemenata.

    // Kreiranje Map
    const myMap = new Map();
    
    // Dodavanje elemenata
    myMap.set('user1', { ime: 'John', starost: 30 });
    myMap.set(1, 'brojčani ključ');
    
    // Dobijanje vrednosti po ključu
    const userData = myMap.get('user1'); // { ime: 'John', starost: 30 }
    
    // Provera da li ključ postoji
    const hasKey = myMap.has(1); // true
    
    // Brisanje elementa po ključu
    myMap.delete('user1');
    
    // Veličina mape
    const size = myMap.size; // 1
    
    // Iteracija kroz Map
    for (const [key, value] of myMap) {
      console.log(`${key}: ${value}`);
    }
    
  • Set: Čuva jedinstvene vrednosti bilo kog tipa. Omogućava brzo proveravanje da li element postoji, kao i dodavanje i brisanje elemenata. Čuva redosled umetanja.

    // Kreiranje seta
    const mySet = new Set();
    
    // Dodavanje elemenata
    mySet.add(1);
    mySet.add('zdravo');
    mySet.add(1); // Duplikat, neće biti dodat
    
    // Provera da li element postoji
    const hasValue = mySet.has('zdravo'); // true
    
    // Brisanje elementa
    mySet.delete(1);
    
    // Veličina seta
    const size = mySet.size; // 1
    
    // Iteracija kroz set
    for (const value of mySet) {
      console.log(value);
    }
    

Koršćenje Map je preporučljivo kada je potrebno skladištiti podatke povezane sa jedinstvenim identifikatorima (ključevima) i vršiti brza pretraživanja. Set se koristi za skladištenje kolekcije jedinstvenih vrednosti i proveru njihove prisutnosti.