
- Java Tutorial
- Java - Home
- Java - Overview
- Java - Environment Setup
- Java - Basic Syntax
- Java - Object & Classes
- Java - Constructors
- Java - Basic Datatypes
- Java - Variable Types
- Java - Modifier Types
- Java - Basic Operators
- Java - Loop Control
- Java - Decision Making
- Java - Numbers
- Java - Characters
- Java - Strings
- Java - Arrays
- Java - Date & Time
- Java - Regular Expressions
- Java - Methods
- Java - Files and I/O
- Java - Exceptions
- Java - Inner classes
- Java Object Oriented
- Java - Inheritance
- Java - Overriding
- Java - Polymorphism
- Java - Abstraction
- Java - Encapsulation
- Java - Interfaces
- Java - Packages
- Java Advanced
- Java - Data Structures
- Java - Collections
- Java - Generics
- Java - Serialization
- Java - Networking
- Java - Sending Email
- Java - Multithreading
- Java - Applet Basics
- Java - Documentation
- Java Useful Resources
- Java - Questions and Answers
- Java - Quick Guide
- Java - Useful Resources
- Java - Discussion
- Java - Examples
Iterator vs ListIterator in Java?
An Iterator is an interface in Java and we can traverse the elements of a list in a forward direction whereas a ListIterator is an interface that extends the Iterator interface and we can traverse the elements in both forward and backward directions. An Iterator can be used in these collection types like List, Set, and Queue whereas ListIterator can be used in List collection only. The important methods of Iterator interface are hasNext(), next() and remove() whereas important methods of ListIterator interface are add(), hasNext(), hasPrevious() and remove().
Syntax for Iterator
public interface Iterator<E>
Example
import java.util.*; public class IteratorTest { public static void main(String[] args) { List<String> listObject = new ArrayList<String>(); listObject.add("India"); listObject.add("Australia"); listObject.add("England"); listObject.add("Bangladesh"); listObject.add("South Africa"); Iterator it = listObject.iterator(); while (it.hasNext()) { System.out.println(it.next()); } } }
Output
India Australia England Bangladesh South Africa
Syntax for ListIterator
public interface ListIterator<E> extends Iterator<E>
Example
import java.util.*; public class ListIteratorTest { public static void main(String[] args) { List<String> listObject = new ArrayList<String>(); listObject.add("Java"); listObject.add("Selenium"); listObject.add("Python"); listObject.add("Java Script"); listObject.add("Cloud Computing"); ListIterator it = listObject.listIterator(); System.out.println("Iterating the elements in forward direction: "); while (it.hasNext()) { System.out.println(it.next()); } System.out.println("--------------------------------------------"); System.out.println("Iterating the elements in backward direction: "); while (it.hasPrevious()) { System.out.println(it.previous()); } } }
Output
Iterating the elementrs in forward direction: Java Selenium Python Java Script Cloud Computing ----------------------------------------------- Iterating the elements in backward direction: Cloud Computing Java Script Python Selenium Java
- Related Articles
- Difference Between Iterator and ListIterator in Java
- Difference between an Iterator and ListIterator in Java
- Iterator vs forEach in Java
- Iterator vs Collection in Java
- ListIterator in Java
- PHP Generators vs Iterator objects
- Iterator in Java
- Difference between Iterator and Spilt Iterator in Java.
- Iterator Functions in Java
- DoubleStream iterator() method in Java
- IntStream iterator() method in Java
- LongStream iterator() method in Java
- ArrayBlockingQueue iterator() method in Java
- The listIterator() method of CopyOnWriteArrayList in Java
- Retrieving Elements from Collection in Java- ListIterator

Advertisements