Doubly-linked list/Element definition: Difference between revisions

Added Kotlin
No edit summary
(Added Kotlin)
Line 362:
 
var head = createDoublyLinkedListFromArray([10,20,30,40]);</lang>
 
=={{header|Kotlin}}==
<lang scala>// version 1.1.1
 
class Node<T: Number>(var data: T, var prev: Node<T>? = null, var next: Node<T>? = null) {
override fun toString(): String {
val sb = StringBuilder(this.data.toString())
var node = this.next
while (node != null) {
sb.append(" -> ", node.data.toString())
node = node.next
}
return sb.toString()
}
}
 
fun main(args: Array<String>) {
val n1 = Node(1)
val n2 = Node(2, n1)
n1.next = n2
val n3 = Node(3, n2)
n2.next = n3
println(n1)
println(n2)
println(n3)
}</lang>
 
{{out}}
<pre>
1 -> 2 -> 3
2 -> 3
3
</pre>
 
=={{header|Modula-2}}==
9,485

edits