循环遍历listbuffer scala

时间:2017-09-07 13:40:01

标签: scala

我是scala语言的新手我有一个listbuffer:

    var oldQuestions: Seq[Question] = section.questions
    var newQuestions: ListBuffer[Question] = new ListBuffer()

所以我需要的是,遍历newQuestions列表并根据她的id访问一个问题并删除它。 任何帮助都将非常感激。

1 个答案:

答案 0 :(得分:3)

不要使用变量和可变集合。实际上,你需要scala中的任何一个都是非常非常罕见的。所以,就目前而言,直到你掌握足够的语言来判断这些罕见的情况何时发生,只是假装这些东西不存在。在探索可变性之前学习编写好的功能代码。

回答你的问题:

  val newQuestions: Seq[Question] = section.questions.filterNot(_.id == idToDelete)