gpt4 book ai didi

scala - 从 Scala 的 MutableList 中删除元素

转载 作者:行者123 更新时间:2023-12-04 13:59:22 27 4
gpt4 key购买 nike

我有一个 MutableList我想从中删除一个元素,但我找不到合适的方法。有一种方法可以从 ListBuffer 中删除元素像这样:

val x = ListBuffer(1, 2, 3, 4, 5, 6, 7, 8, 9)
x -= 5

我无法在 MutableList 上找到等效的方法.

最佳答案

MutableList缺少-=--=因为它没有扩展 Shrinkable 特征。可以找到这样做的各种动机 here .
MutableList确实有diff , filter ,以及其他可以帮助您的方法,以防您处于重新分配变量(或实例化新变量)可能是一种选择的情况,并且性能问题不是最重要的:

var mylist = MutableList(1, 2, 3)
mylist = mylist diff Seq(1)
val myNewList = mylist.filter(_ != 2)
val indexFiltered = mylist.zipWithIndex.collect { case (el, ind) if ind != 1 => el }

您可以经常使用 ListBuffer 而不是 MutableList ,这将解锁所需的 -=--=方法:
val mylist = ListBuffer(1, 2, 3)
mylist -= 1 //mylist is now ListBuffer(2, 3)
mylist --= Seq(2, 3) //mylist is now empty

关于scala - 从 Scala 的 MutableList 中删除元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31243958/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com