Sobes.tech
Junior — Middle

Оё структураи додаки, ки хосиятҳои ҷадвали хеш ва тартиби унсурҳоро дар бар мегирад, вуҷуд дорад?

sobes.tech AI

Ҷавоб аз AI

Бале, чунин структураи додаҳо вуҷуд дорад. Дар Java ва Android, ин синфи LinkedHashSet аст, ки хусусиятҳои таблиғи хешро бо нигоҳ доштани тартиби воридшавии унсурҳо дар бар мегирад.

LinkedHashSet унсурҳоро ҳамчун беназир нигоҳ медорад (монанди HashSet) ва ҳамзамон тартиби илова кардани онҳоро нигоҳ медорад, ки имкон медиҳад, ки дар ҳамон тартиб ба унсурҳо такрор шавад.

Маслиҳати истифодаи LinkedHashSet:

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

for (String s : linkedSet) {
    System.out.println(s); // Натиҷа: one, two, three
}

Агар ниёз ба сартосарӣ дар асоси тартиби табиӣ бошад, метавон истифода бурд TreeSet, аммо он ба таблиғи хеш асос ёфтааст нест.