我有一个ArrayList
的值,我根据特定的条件添加到其中。我有一个Button
,称为back
,其功能是清除ArrayList
中最后添加的元素。我使用counter
变量跟踪添加了多少元素。
我有一个 backbone 函数,其中itemList
是我想从其中删除元素的列表,howManyElementsToRemove
是我想从解析列表中删除的元素的数量(counter
)。我已经查看了使用itemList.remove()
时得到的函数选项,但我不知道哪一个是最好的选项。
private fun removeElements(itemList: ArrayList<Int>, howManyElementsToRemove: Int){
//I am not sure how to approach this
}
任何帮助或建议将不胜感激。
3条答案
按热度按时间siotufzp1#
一个简单的for循环(* 或repeat*)就足够了:
我们可以使用以下输入来测试:
结果:
[2, 3, 5, 7, 11]
kt06eoxx2#
如果只想删除最后添加的,可以使用
removeLast()
或removeLastOrNull()
例如:
如果将
removeLast()
与howManyElementsToRemove
一起使用,而howManyElementsToRemove
大小大于itemList
大小,则可能会得到NoSuchElementException("List is empty.")
myzjeezk3#
如果您每次都跟踪列表的大小,那么最好的选择是:
其中curSize =列表的当前大小,prevSize =以前的大小