Home > Java > javaTutorial > How to iterate over a list in Java?

How to iterate over a list in Java?

王林
Release: 2023-08-20 21:29:14
forward
888 people have browsed it

How to iterate over a list in Java?

The List interface extends Collection interface and stores a sequence of elements. The List interface provides two methods to efficiently insert and remove multiple elements at an arbitrary point in the list. Unlike sets, list allows duplicate elements, allows multiple null values ​​if null value is allowed in the list.

Java List provides two kinds of iterators using iterator() or listIterator(). First one is forward moving only while listIterator is more flexible , allows both way of navigation, backwards or forwards, allows to modify the list during iterating. In this article, we're discussing both types of iterators to iterate a list using corresponding examples.

Use Iterator

Get iterator from the list to iterate through its elements.

Iterator<Integer> iterator = list.iterator();
while(iterator.hasNext()) {
   System.out.print(iterator.next() + " ");
}
Copy after login
Copy after login

Use listIterator

Get iterator from the list to iterate through its elements.

Iterator<Integer> iterator = list.iterator();
while(iterator.hasNext()) {
   System.out.print(iterator.next() + " ");
}
Copy after login
Copy after login

Example 1

The following is an example showing using the iterator() method to obtain an iterator to traverse a list:

package com.tutorialspoint;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;

public class CollectionsDemo {
   public static void main(String[] args) {
      List<Integer> list = new ArrayList<>(Arrays.asList(1,2,3,4,5));
      Iterator<Integer> iterator = list.iterator();
     
      while(iterator.hasNext()) {
         System.out.print(iterator.next() + " ");
      }
   }
}
Copy after login

Output

This will produce the following results−

1 2 3 4 5
Copy after login
Copy after login

Example 2

The following is an example showing using the listIterator() method to obtain an iterator to iterate over a list:

package com.tutorialspoint;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;

public class CollectionsDemo {
   public static void main(String[] args) {
      List<Integer> list = new ArrayList<>(Arrays.asList(1,2,3,4,5));
      Iterator<Integer> iterator = list.listIterator();
     
      while(iterator.hasNext()) {
         System.out.print(iterator.next() + " ");
      }
   }
}
Copy after login

Output

This will produce the following results−

1 2 3 4 5
Copy after login
Copy after login

The above is the detailed content of How to iterate over a list in Java?. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:tutorialspoint.com
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template