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, аммо он ба таблиғи хеш асос ёфтааст нест.