From 1b0e74eb9d65a077549e1b7894f2834dcbe7e35b Mon Sep 17 00:00:00 2001 From: Xanonymous Date: Sat, 17 Aug 2024 14:33:25 +0100 Subject: [PATCH] =?UTF-8?q?perf:=20=E2=9A=A1=EF=B8=8F=20avoid=20using=20no?= =?UTF-8?q?n-random-accessed=20list=20structure?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- core/src/main/kotlin/tw/xcc/gumtree/model/BasicTree.kt | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) 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)