Senior
63
Ποια συλλογή να χρησιμοποιήσετε για την αποθήκευση του ιστορικού επισκεπτόμενων σελίδων χωρίς διπλότυπα και διατηρώντας τη σειρά;
Εταιρείες όπου ρωτήθηκαν
Απάντηση από 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 είναι ιδανικό για την αποθήκευση μοναδικών στοιχείων με διατήρηση της σειράς.