Sobes.tech
Junior

Kokia yra map ir set duomenų struktūrų paskirtis?

sobes.tech AI

Atsakymas iš AI

Map ir Set yra duomenų saugojimo kolekcijos.

  • Map: Saugo poras raktas-reikšmė. Raktai gali būti bet kurio tipo. Leidžia greitai rasti, pridėti ir ištrinti elementus pagal raktą. Palaiko elementų įterpimo tvarką.

    // Map sukūrimas
    const myMap = new Map();
    
    // Elementų pridėjimas
    myMap.set('user1', { name: 'John', age: 30 });
    myMap.set(1, 'skaitmeninis raktas');
    
    // Reikšmės gavimas pagal raktą
    const userData = myMap.get('user1'); // { name: 'John', age: 30 }
    
    // Raktų tikrinimas
    const hasKey = myMap.has(1); // true
    
    // Elemento ištrynimas pagal raktą
    myMap.delete('user1');
    
    // Map dydis
    const size = myMap.size; // 1
    
    // Iteracija per Map
    for (const [key, value] of myMap) {
      console.log(`${key}: ${value}`);
    }
    
  • Set: Saugo unikalius bet kokio tipo reikšmes. Leidžia greitai patikrinti, ar elementas yra, taip pat pridėti ir ištrinti elementus. Palaiko elementų įterpimo tvarką.

    // Set sukūrimas
    const mySet = new Set();
    
    // Elementų pridėjimas
    mySet.add(1);
    mySet.add('labas');
    mySet.add(1); // Dublikatas, nebus pridėtas
    
    // Reikšmės tikrinimas
    const hasValue = mySet.has('labas'); // true
    
    // Elemento ištrynimas
    mySet.delete(1);
    
    // Set dydis
    const size = mySet.size; // 1
    
    // Iteracija per Set
    for (const value of mySet) {
      console.log(value);
    }
    

Naudojimas Map yra pageidautinas, kai reikia saugoti duomenis, susijusius su unikaliomis identifikavimo žymėmis (raktai), ir atlikti greitą paiešką pagal juos. Set naudojamas unikalių reikšmių kolekcijai saugoti ir jų buvimo patikrinimui.