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.