Wofür werden die Datenstrukturen Map und Set verwendet?
sobes.tech KI
Antwort von AI
Map und Set sind Sammlungen zum Speichern von Daten.
-
Map: Speichert Schlüssel-Wert-Paare. Die Schlüssel können beliebigen Typs sein. Ermöglicht schnelles Suchen, Hinzufügen und Entfernen von Elementen anhand des Schlüssels. Beibehaltung der Einfügereihenfolge.// Erstellen eines Map const myMap = new Map(); // Elemente hinzufügen myMap.set('user1', { name: 'John', age: 30 }); myMap.set(1, 'Nummerischer Schlüssel'); // Wert anhand des Schlüssels abrufen const userData = myMap.get('user1'); // { name: 'John', age: 30 } // Überprüfen, ob Schlüssel existiert const hasKey = myMap.has(1); // true // Element anhand des Schlüssels entfernen myMap.delete('user1'); // Größe des Maps const size = myMap.size; // 1 // Iteration über das Map for (const [key, value] of myMap) { console.log(`${key}: ${value}`); } -
Set: Speichert eindeutige Werte beliebigen Typs. Ermöglicht schnelles Überprüfen, ob ein Element vorhanden ist, sowie das Hinzufügen und Entfernen von Elementen. Beibehaltung der Einfügereihenfolge.// Erstellen eines Sets const mySet = new Set(); // Elemente hinzufügen mySet.add(1); mySet.add('Hallo'); mySet.add(1); // Duplikat, wird nicht hinzugefügt // Überprüfen, ob ein Wert vorhanden ist const hasValue = mySet.has('Hallo'); // true // Element entfernen mySet.delete(1); // Größe des Sets const size = mySet.size; // 1 // Iteration über das Set for (const value of mySet) { console.log(value); }
Die Verwendung von Map ist vorzuziehen, wenn Daten gespeichert werden sollen, die mit eindeutigen Identifikatoren (Schlüsseln) verknüpft sind, und schnelle Suche erforderlich ist. Set wird verwendet, um eine Sammlung eindeutiger Werte zu speichern und deren Vorhandensein zu überprüfen.