Sobes.tech
Junior

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.