Smallville7123
04/15/2019, 7:03 AMoverride fun iterator(): kotlin.collections.Iterator<T> {
return object : kotlin.collections.Iterator<T> {
var node = head
override fun hasNext(): Boolean {
if (node != null) {
if (node?.next != null) return true
}
return false
}
override fun next(): T {
if (node != null) {
val value = node?.value
node = node?.next
return value as T
}
throw Exception("No Such Element")
}
}
}
Artglorin
04/15/2019, 7:19 AMStephan Schroeder
04/15/2019, 10:04 AMSmallville7123
04/15/2019, 12:12 PMnode
is inner class Node<T>(value: T){
var value:T = value
var next: Node<T>? = null
var previous:Node<T>? = null
}
private var head:Node<T>? = null