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 колекцияда гана уникалдуу элементтер болот деп кепилдик берет.