Sobes.tech
Senior
63

Ποια συλλογή να χρησιμοποιήσετε για την αποθήκευση του ιστορικού επισκεπτόμενων σελίδων χωρίς διπλότυπα και διατηρώντας τη σειρά;

Εταιρείες όπου ρωτήθηκαν
IT OneIT One

Απάντηση από AI

sobes.tech AI

Για την αποθήκευση του ιστορικού επισκεπτόμενων σελίδων χωρίς διπλότυπα και διατηρώντας τη σειρά σε Java, είναι καλύτερο να χρησιμοποιήσετε τη συλλογή LinkedHashSet.

  • Το LinkedHashSet είναι μια υλοποίηση της διεπαφής Set που διατηρεί τη σειρά εισαγωγής των στοιχείων.
  • Δεν επιτρέπει διπλότυπα, δηλαδή αν μια σελίδα έχει ήδη προστεθεί, η επανεισαγωγή της δεν θα αλλάξει τη συλλογή.

Παράδειγμα:

import java.util.LinkedHashSet;

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

// Προσθέτουμε σελίδες
history.add("page1.html");
history.add("page2.html");
history.add("page1.html"); // δεν θα προστεθεί ξανά

// Η επανάληψη διατηρεί τη σειρά εισαγωγής
for (String page : history) {
    System.out.println(page);
}

Το αποτέλεσμα θα είναι:

page1.html
page2.html

Επομένως, το LinkedHashSet είναι ιδανικό για την αποθήκευση μοναδικών στοιχείων με διατήρηση της σειράς.