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.