ListBuffer가 있습니다. 특정 조건을 충족하는 모든 요소를 제거하고 싶습니다.scala 조건을 만족하는 ListBuffer의 모든 요소를 제거합니다.
나는 그것을 반복하고 각 요소를 제거 할 수 있습니다. 하지만 스칼라가 반복하는 목록을 돌연변이 화하는 것에 대해 말하는 것은 무엇입니까? 작동합니까, 아니면 잘못된 요소를 삭제할 것인가/모든 요소를 반환하지 않을까요? (REPL을 사용한 빠른 시도는 그렇습니다. 엉망이 될 것입니다.)
더 이상 찾지 못할 때까지 반복적으로 찾기를 수행하여 찾은 요소를 제거 할 수 있지만 비효율적이라고 생각합니다.
.filter는 요소가없는 새로운 ListBuffer를 반환하지만 장소에서이를 수행하려고합니다.
이
def --= (xs: TraversableOnce[A]) : ListBuffer.this.type
Removes all elements produced by an iterator from this list buffer.
유망 보이지만 꽤
내가 이걸 어떻게해야합니까
여기를 사용하는 방법을 볼 수없는 이유는 무엇입니까?
참조 http://stackoverflow.com/questions/2803085/iterators-for-mutable-collections-in-scala –