Sobes.tech
Junior — Middle

HashSet маалыматтардын түзүмү уникалдуу элементтердин сакталуусун камсыздайбы?

sobes.tech AI

AIден жооп

Ооба, Java (жана Android) ичиндеги HashSet маалымат структурасы уникалдуу элементтерди сактоону камсыздайт. Ал хеш таблигасына негизделген жана дублёторду кабыл албайт.

HashSetке элемент кошкондо, ал алгач эле барбы деп текшерет (hashCode() жана equals() методдорун колдонуп). Эгер ал эле болсо, кошуу ишке ашпайт.

Мисал:

HashSet<String> set = new HashSet<>();
set.add("алма");
set.add("банан");
set.add("алма"); // кошулбайт, анткени "алма" алгач эле бар

System.out.println(set); // [алма, банан]

Ошентип, HashSet колекцияда гана уникалдуу элементтер болот деп кепилдик берет.