从Scala中的MutableList中删除元素
发布时间:2020-12-16 19:14:47 所属栏目:安全 来源:网络整理
导读:我有一个MutableList,我想从中删除一个元素,但我找不到合适的方法.有一种从ListBuffer中删除元素的方法,如下所示: val x = ListBuffer(1,2,3,4,5,6,7,8,9)x -= 5 我无法在MutableList上找到等效的方法. 解决方法 MutableList缺少 – =和 – =因为它没有扩展
我有一个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,3) mylist = mylist diff Seq(1) val myNewList = mylist.filter(_ != 2) val indexFiltered = mylist.zipWithIndex.collect { case (el,ind) if ind != 1 => el } 您通常可以使用 val mylist = ListBuffer(1,3) mylist -= 1 //mylist is now ListBuffer(2,3) mylist --= Seq(2,3) //mylist is now empty (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读