
- 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
How to iterate List Using Streams in Java?
The List interface extends the 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, the list allows duplicate elements, and allows multiple null values if a null value is allowed in the list.
You can use stream() method of the List interface which gives a stream to iterate using forEach method. In forEach method, we can use the lambda expression to iterate over all elements. The following code snippet shows the usage of streams to iterate over the list.
list.stream().forEach(i -> {System.out.print(i + " ");});
In this article, we're discussing the use of streams to iterate a list in given examples.
Example 1
Following is the example showing the use of stream API to iterate the list of string −
package com.tutorialspoint; import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class CollectionsDemo { public static void main(String[] args) { List<String> list = new ArrayList<>(Arrays.asList("A", "B", "C", "D")); list.stream().forEach(i -> {System.out.print(i + " ");}); } }
Output
This will produce the following result −
A B C D
Example 2
Following is the example showing the use of stream API to iterate the list of numbers −
package com.tutorialspoint; import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class CollectionsDemo { public static void main(String[] args) { List<Integer> list = new ArrayList<>(Arrays.asList(1, 2, 3, 4)); list.stream().forEach(i -> {System.out.print(i + " ");}); } }
Output
This will produce the following result −
1 2 3 4
- Related Articles
- How to iterate List using Iterator in Java?
- How to iterate a Java List using Iterator?
- How to iterate List Using Java Stream API?
- How to iterate a List using for Loop in Java?
- How to iterate a Java List using For Loop?
- How to iterate a list in Java?
- How to iterate a List using for-Each Loop in Java?
- How to iterate a Java List using For-Each Loop?
- How to iterate through Java List?
- How to iterate a Java List?
- How to iterate over a list in Java?
- How to iterate over a Java list?
- Program to iterate over a List using Java 8 Lambda
- How to implement reactive streams using Flow API in Java 9?
- Iterate over lines from multiple input streams in Python
