From 6b700c4ba6ee4e29e7034135da191cf4a0f7d22c Mon Sep 17 00:00:00 2001 From: Ilya Gorbunov Date: Fri, 26 Jun 2015 04:53:05 +0300 Subject: [PATCH] Restore and undeprecate removed Iterator.forEach(). --- libraries/stdlib/src/kotlin/collections/Iterators.kt | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/libraries/stdlib/src/kotlin/collections/Iterators.kt b/libraries/stdlib/src/kotlin/collections/Iterators.kt index 4b0eb4d35d9..f764c644178 100644 --- a/libraries/stdlib/src/kotlin/collections/Iterators.kt +++ b/libraries/stdlib/src/kotlin/collections/Iterators.kt @@ -16,6 +16,13 @@ public fun Enumeration.iterator(): Iterator = object : Iterator { */ public fun Iterator.iterator(): Iterator = this +/** + * Performs the given [operation] on each element of this [Iterator]. + */ +public inline fun Iterator.forEach(operation: (T) -> Unit) : Unit { + for (element in this) operation(element) +} + /** * Data class representing a value from a collection or sequence, along with its index in that collection or sequence. *