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