Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java에서 Iterator와 ListIterator의 차이점 - 2020 - 다른 사람


이 게시물에서는 Iterator와 ListIterator의 차이점을 이해할 것입니다.

반복자

  • 지도, 목록 및 세트를 탐색하는 데 도움이 됩니다.

  • 반복자의 도움으로 인덱스를 얻을 수 없습니다.

  • 반복자는 컬렉션의 요소를 수정하거나 바꿀 수 없습니다.

  • 컬렉션에 있는 요소를 통과합니다.

  • 이 반복은 순방향으로만 수행할 수 있습니다.

  • ConcurrentModificationException이 발생하므로 요소를 추가할 수 없습니다.

  • iterator의 메소드는 'next()', 'remove()', 'hasNext()'입니다.

목록 반복자

  • 목록만 탐색하는 데 도움이 됩니다.

  • 지도와 세트를 통과할 수 없습니다.

  • 컬렉션에 있는 요소를 통과할 수 있습니다.

  • 순회는 정방향 및 역방향 모두에서 수행할 수 있습니다.

  • listiterator의 메소드로는 'nextIndex()', 'previousIndex()', 'previous()', 'next()'가 있습니다.

  • 요소를 수정하거나 교체할 수 있습니다.

  • 요소는 언제든지 컬렉션에 추가할 수 있습니다.