Sobes.tech
Junior — Middle

Vai pastāv ieviešta datu struktūra, kas apvieno haštabulas un elementu secības īpašības?

sobes.tech AI

Atbilde no AI

Jā, tāda datu struktūra pastāv. Java un Android tas ir LinkedHashSet klases, kas apvieno hash tabulas īpašības un saglabā elementu ievietošanas kārtību.

LinkedHashSet glabā elementus kā unikālus (kā HashSet) un vienlaikus saglabā to pievienošanas kārtību, kas ļauj iterēt pa elementiem tajā pašā secībā.

Piemērs, izmantojot LinkedHashSet:

LinkedHashSet<String> linkedSet = new LinkedHashSet<>();
linkedSet.add("one");
linkedSet.add("two");
linkedSet.add("three");

for (String s : linkedSet) {
    System.out.println(s); // Izdrukās: one, two, three
}

Ja nepieciešama dabiskā secība, var izmantot TreeSet, bet tas nav balstīts uz hash tabulu.