MutableIterator


正式な書類
ブログ参照

MutableIterator


可変collectionをiteratorで置き換えるとmutableIdentratorになります.
MutableIdentratorはremove()関数を使用して要素を消去できます.
next()関数が返す最後の値をクリアします.
add()関数を使用して要素を入れることができます.
現在のエレメントの前に新しいエレメントを追加し、追加したエレメントにポイントを移動します.
set()関数を使用して要素を置き換えることができます.
現在指定されている要素を再計算します.
val numbers = mutableListOf("one", "two", "three", "four") 
val mutableIterator = numbers.iterator()

mutableIterator.next() //one 
mutableIterator.remove() //next()에 의해 반환된 마지막 값인 one을 지운다.    
println("After removal: $numbers")

>>>
After removal: [two, three, four]
val numbers = mutableListOf("one", "four", "four") 
val mutableListIterator = numbers.listIterator()

mutableListIterator.next() //one 
//     ⬇️ 
//one four four  < 현재 첫번째 four을 가르키고 있음
mutableListIterator.add("two") 
// one two four four < 현재 위치 이전에 요소 추가 
//     ⬇️ 
//one two four four < 추가된 요소로 포인트 이동 
mutableListIterator.next() //첫번째 four
mutableListIterator.set("three") 
//현재 가르키고 있는 four 을 three로 대체 합니다.
//one two three four
println(numbers)

>>>
[one, two, three, four]