diff --git a/core/src/main/kotlin/tw/xcc/gumtree/model/BasicTree.kt b/core/src/main/kotlin/tw/xcc/gumtree/model/BasicTree.kt index 343c9c9..bee6f19 100644 --- a/core/src/main/kotlin/tw/xcc/gumtree/model/BasicTree.kt +++ b/core/src/main/kotlin/tw/xcc/gumtree/model/BasicTree.kt @@ -5,7 +5,6 @@ import tw.xcc.gumtree.api.tree.Tree import tw.xcc.gumtree.helper.postOrderOf import tw.xcc.gumtree.helper.preOrderOf import java.io.Serializable -import java.util.LinkedList import java.util.UUID import java.util.concurrent.atomic.AtomicReference @@ -17,7 +16,7 @@ abstract class BasicTree : Serializable, Tree, Traversable where T : Basic protected val parent = AtomicReference() - protected val childrenList = AtomicReference(LinkedList()) + protected val childrenList = AtomicReference(mutableListOf()) protected val idRef = AtomicReference(UUID.randomUUID().toString()) override val id: String @@ -73,7 +72,7 @@ abstract class BasicTree : Serializable, Tree, Traversable where T : Basic protected fun setChildrenToImpl(children: List) = with(childrenList) { synchronized(this) { - val newChildrenList = LinkedList() + val newChildrenList = mutableListOf() newChildrenList.addAll(children) newChildrenList.forEach { it.setParentTo(self) } this.set(newChildrenList)