``` inner class LinkedListIterator<T>() {...
# announcements
s
Copy code
inner class LinkedListIterator<T>() {
        var node = head
        fun hasNext(): Boolean {
            if (node != null) {
                if (node?.next != null) return true
            }
            return false
        }
        fun next(): T? {
            if (node != null) {
                if (node?.next != null) {
                    return node?.value
                }
            }
            node = node?.next
            return null
        }
    }

    fun iterator() : LinkedListIterator<T> = LinkedListIterator()