Sobes.tech
Senior
62

Welche Sammlung verwenden, um den Verlauf besuchter Seiten ohne Duplikate mit Beibehaltung der Reihenfolge zu speichern?

Unternehmen wurden gefragt
IT OneIT One

Antwort von AI

sobes.tech KI

Um die Historie besuchter Seiten ohne Duplikate mit Beibehaltung der Reihenfolge in Java zu speichern, ist es am besten, die Sammlung LinkedHashSet zu verwenden.

  • LinkedHashSet ist eine Implementierung der Schnittstelle Set, die die Einfügereihenfolge der Elemente beibehält.
  • Es erlaubt keine Duplikate, das heißt, wenn eine Seite bereits hinzugefügt wurde, ändert eine erneute Hinzufügung die Sammlung nicht.

Beispiel:

import java.util.LinkedHashSet;

LinkedHashSet<String> history = new LinkedHashSet<>();

// Seiten hinzufügen
history.add("page1.html");
history.add("page2.html");
history.add("page1.html"); // wird nicht erneut hinzugefügt

// Iteration bewahrt die Reihenfolge der Hinzufügung
for (String page : history) {
    System.out.println(page);
}

Das Ergebnis wird sein:

page1.html
page2.html

Daher ist LinkedHashSet ideal für die Aufgabe, eindeutige Elemente mit Reihenfolge zu speichern.