Sobes.tech
Junior — Middle

როდის არის უკეთესი გამოიყენოთ თანმიმდევრობები სტანდარტული კოლექციების ნაცვლად?

sobes.tech AI

პასუხი AI-სგან

Kotlin-დასალაგებები (Sequences) არის მაცდური კოლექციები, რომლებიც საჭიროებისამებრ ითვლიან ელემენტებს, განსხვავებით სტანდარტული კოლექციებისგან (List, Set), რომლებიც ჩვეულებრივ ითვლიან ყველა ელემენტს ერთდროულად.

სურვილობს გამოიყენოთ დასალაგებები, როდესაც:

  • საჭიროა დიდი ან პოტენციურად უსასრულო მონაცემთა ნაკადის დამუშავება
  • ხორციელდება ოპერაციების ჯაჭვი (ფილტრაცია, რუკა, სორტირება), და გსურთ თავიდან აიცილოთ შუამდგომლობის კოლექციების შექმნა
  • მნიშვნელოვანია შესრულება და მეხსიერების დაზოგვა მონაცემების დამუშავებისას

მაგალითი:

val numbers = listOf(1, 2, 3, 4, 5)
val result = numbers.asSequence()
    .filter { it % 2 == 1 }
    .map { it * it }
    .toList()
println(result) // [1, 9, 25]

აქ ფილტრაცია და რუკა ხორციელდება მაცდურად, შუამდგომლობის სია არ იქმნება, რაც ეფექტურია დიდი მონაცემებისთვის.