Junior
რა კოლექციებს იცნობთ Kotlin-ში და რომელთან მუშაობდით?
sobes.tech AI
პასუხი AI-სგან
მეცნობი და ვმუშაობდი შემდეგ კოლექციებთან Kotlin-ით:
- Iterable: ძირითადი ინტერფეისი კოლექციებისთვის, რომელიც საშუალებას აძლევს იტერაციას.
- Collection: ფართოვდება
Iterable, დამატებულია მეთოდები კოლექციებთან მუშაობისთვის, როგორიცააsize,isEmpty. - MutableCollection: ფართოვდება
Collection, დამატებულია მეთოდები კოლექციის შეცვლისთვის, როგორიცააadd,remove.
კოლექციების ტიპები:
-
List: მოწესრიგებული ელემენტების სია, საშუალებას აძლევს დუბლიკატებს. წვდომა ელემენტებზე ინდექსით.
ArrayList: ბაზირებული მასივზე, ეფექტური წაკითხვასა და დასასრულზე დამატებისთვის.LinkedList: ბაზირებული დაკავშირებულ სიაზე, ეფექტური შუაში დამატებისა და წაშლისთვის.
-
Set: უნიკალური ელემენტების ნაკრები. არ გარანტირებს წესრიგს.
HashSet: ბაზირებული ჰეშ-ცხრილზე, სწრაფი შემოწმება ელემენტის არსებობის შესახებ.LinkedHashSet: ინახავს დამატების წესს.SortedSet: ინახავს ელემენტებს სორტირებულ წესში.
-
Map: გასაღებების და მნიშვნელობების მეპარება. გასაღებები უნიკალურია.
HashMap: ბაზირებული ჰეშ-ცხრილზე, სწრაფი მუშაობა გასაღებებთან.LinkedHashMap: ინახავს დამატების წესს გასაღებებზე.SortedMap: ინახავს გასაღებებს სორტირებულ წესში.
კონკურენტული პროგრამირება (Java):
ასევე ვმუშაობდი java.util.concurrent პაკეტიდან კოლექციებთან, მრავალთრედ გარემოებში უსაფრთხო ოპერაციებისათვის, მაგალითად:
ConcurrentHashMapCopyOnWriteArrayList