perf: removeLast
Some checks failed
Build-Apk / build (push) Has been cancelled

This commit is contained in:
lisonge 2024-10-11 16:02:59 +08:00
parent 2ae5698624
commit 4fc031a3fe

View File

@ -58,7 +58,7 @@ data class NodeInfo(
stack.add(TempNodeData(root, null, 0, 0)) stack.add(TempNodeData(root, null, 0, 0))
while (stack.isNotEmpty()) { while (stack.isNotEmpty()) {
times++ times++
val node = stack.removeLast() val node = stack.removeAt(stack.lastIndex)
node.id = times - 1 node.id = times - 1
val children = getChildren(node.node).mapIndexed { i, child -> val children = getChildren(node.node).mapIndexed { i, child ->
TempNodeData( TempNodeData(
@ -131,7 +131,7 @@ data class NodeInfo(
} else { } else {
val tempStack = mutableListOf(n) val tempStack = mutableListOf(n)
while (tempStack.isNotEmpty()) { while (tempStack.isNotEmpty()) {
val top = tempStack.removeLast() val top = tempStack.removeAt(tempStack.lastIndex)
top.idQf = n.idQf top.idQf = n.idQf
if (idTextQf) { if (idTextQf) {
top.textQf = n.textQf top.textQf = n.textQf
@ -168,7 +168,7 @@ data class NodeInfo(
} else { } else {
val tempStack = mutableListOf(n) val tempStack = mutableListOf(n)
while (tempStack.isNotEmpty()) { while (tempStack.isNotEmpty()) {
val top = tempStack.removeLast() val top = tempStack.removeAt(tempStack.lastIndex)
top.textQf = n.textQf top.textQf = n.textQf
if (idTextQf) { if (idTextQf) {
top.idQf = n.idQf top.idQf = n.idQf