package std.util import java.util.* import java.util.Iterator /* Add iterated elements to given container */ fun > java.util.Iterator.to(container: U) : U { while(hasNext()) container.add(next()) return container } /* Add iterated elements to java.util.ArrayList */ inline fun java.util.Iterator.toArrayList() = to(ArrayList()) /* Add iterated elements to java.util.LinkedList */ inline fun java.util.Iterator.toLinkedList() = to(LinkedList()) /* Add iterated elements to java.util.HashSet */ inline fun java.util.Iterator.toHashSet() = to(HashSet()) /* Add iterated elements to java.util.LinkedHashSet */ inline fun java.util.Iterator.toLinkedHashSet() = to(LinkedHashSet()) /* Add iterated elements to java.util.TreeSet */ inline fun java.util.Iterator.toTreeSet() = to(TreeSet())