Sobes.tech
Junior

A map és set adatszerkezeteket mire használják?

sobes.tech MI

Válasz az MI-től

A Map és a Set gyűjtemények az adatok tárolására.

  • Map: Kulcs-érték párokat tárol. A kulcsok bármilyen típusúak lehetnek. Gyors keresést, hozzáadást és törlést tesz lehetővé kulcs szerint. Megőrzi az elemek beszúrási sorrendjét.

    // Map létrehozása
    const myMap = new Map();
    
    // Elemek hozzáadása
    myMap.set('user1', { név: 'John', életkor: 30 });
    myMap.set(1, 'szám típusú kulcs');
    
    // Érték lekérése kulcs szerint
    const userData = myMap.get('user1'); // { név: 'John', életkor: 30 }
    
    // Ellenőrzés, hogy létezik-e a kulcs
    const hasKey = myMap.has(1); // true
    
    // Elem törlése kulcs szerint
    myMap.delete('user1');
    
    // Map mérete
    const size = myMap.size; // 1
    
    // Iterálás a Map-en
    for (const [key, value] of myMap) {
      console.log(`${key}: ${value}`);
    }
    
  • Set: Bármilyen típusú egyedi értékeket tárol. Gyorsan ellenőrizhető, hogy egy elem létezik-e, valamint hozzáadás és törlés is lehetséges. Megőrzi a beszúrás sorrendjét.

    // Set létrehozása
    const mySet = new Set();
    
    // Elemek hozzáadása
    mySet.add(1);
    mySet.add('szia');
    mySet.add(1); // Duplikátum, nem kerül hozzáadásra
    
    // Ellenőrzés, hogy egy érték létezik-e
    const hasValue = mySet.has('szia'); // true
    
    // Elem törlése
    mySet.delete(1);
    
    // Set mérete
    const size = mySet.size; // 1
    
    // Iterálás a Set-en
    for (const value of mySet) {
      console.log(value);
    }
    

A Map használata előnyösebb, ha olyan adatokat kell tárolni, amelyekhez egyedi azonosítók (kulcsok) kapcsolódnak, és gyors keresésre van szükség. A Set pedig az egyedi értékek gyűjteményének tárolására és azok létezésének ellenőrzésére szolgál.