MutableIterator
5035 ワード
正式な書類
ブログ参照
可変collectionをiteratorで置き換えるとmutableIdentratorになります.
MutableIdentratorはremove()関数を使用して要素を消去できます.
next()関数が返す最後の値をクリアします.
add()関数を使用して要素を入れることができます.
現在のエレメントの前に新しいエレメントを追加し、追加したエレメントにポイントを移動します.
set()関数を使用して要素を置き換えることができます.
現在指定されている要素を再計算します.
ブログ参照
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]
Reference
この問題について(MutableIterator), 我々は、より多くの情報をここで見つけました https://velog.io/@nagosooo/MutableIteratorテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol