Sobes.tech
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
IT OneIT One

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í.