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