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 გარანტიას იძლევა, რომ კოლექციაში მხოლოდ უნიკალური ელემენტები იქნება.