Senior
61
Jakou kolekci použít pro uložení historie navštívených stránek bez duplicit s zachováním pořadí?
Společnosti byly požádány
Odpověď od AI
sobes.tech AI
Pro ukládání historie navštívených stránek bez duplicit a s zachováním pořadí v Java je nejlepší použít kolekci LinkedHashSet.
- LinkedHashSet je implementace rozhraní Set, která zachovává pořadí vložení prvků.
- Nepřipouští duplicity, tj. pokud byla stránka již přidána, opětovné přidání nezmění kolekci.
Příklad:
import java.util.LinkedHashSet;
LinkedHashSet<String> history = new LinkedHashSet<>();
// Přidání stránek
history.add("page1.html");
history.add("page2.html");
history.add("page1.html"); // nebude přidáno znovu
// Iterace zachovává pořadí vložení
for (String page : history) {
System.out.println(page);
}
Výsledek bude:
page1.html
page2.html
Proto je LinkedHashSet ideální pro ukládání unikátních prvků s zachováním pořadí.