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

  • ConcurrentHashMap
  • CopyOnWriteArrayList