🎓 Top 15 Udemy Courses (80-90% Discount): My Udemy Courses - Ramesh Fadatare — All my Udemy courses are real-time and project oriented courses.
▶️ Subscribe to My YouTube Channel (178K+ subscribers): Java Guides on YouTube
▶️ For AI, ChatGPT, Web, Tech, and Generative AI, subscribe to another channel: Ramesh Fadatare on YouTube
The forEach() method in Java, part of the java.util.stream.LongStream interface, is used to perform an action for each element of the stream. This method is a terminal operation that processes each element of the stream, typically for side-effect operations like printing or modifying external data structures.
Table of Contents
- Introduction
forEach()Method Syntax- Understanding
forEach() - Examples
- Basic Usage
- Using
forEach()with Side-Effects
- Real-World Use Case
- Conclusion
Introduction
The forEach() method allows you to iterate over all elements of the stream and perform an action on each element. It is a terminal operation, meaning that it consumes the stream and performs the specified action on each element.
forEach() Method Syntax
The syntax for the forEach() method is as follows:
void forEach(LongConsumer action)
Parameters:
action: ALongConsumerthat represents the action to be performed on each element of the stream.
Returns:
- This method does not return a value.
Throws:
- This method does not throw any exceptions.
Understanding forEach()
The forEach() method processes each element of the stream and applies the specified action to it. This is useful for performing operations that have side-effects, such as printing elements, updating external data structures, or logging information.
Examples
Basic Usage
To demonstrate the basic usage of forEach(), we will create a LongStream and use forEach() to print each element.
Example
import java.util.stream.LongStream;
public class ForEachExample {
public static void main(String[] args) {
LongStream stream = LongStream.of(1L, 2L, 3L, 4L, 5L);
// Use forEach() to print each element
stream.forEach(System.out::println);
}
}
Output:
1
2
3
4
5
Using forEach() with Side-Effects
This example shows how to use forEach() to perform side-effects, such as updating a shared data structure.
Example
import java.util.ArrayList;
import java.util.List;
import java.util.stream.LongStream;
public class ForEachWithSideEffectsExample {
public static void main(String[] args) {
List<Long> list = new ArrayList<>();
LongStream stream = LongStream.of(10L, 20L, 30L, 40L, 50L);
// Use forEach() to add each element to the list
stream.forEach(list::add);
// Print the elements of the list
list.forEach(System.out::println);
}
}
Output:
10
20
30
40
50
Real-World Use Case
Logging Transaction Amounts
In real-world applications, the forEach() method can be used to log transaction amounts from a stream of transaction values.
Example
import java.util.stream.LongStream;
public class ForEachTransactionExample {
public static void main(String[] args) {
LongStream transactionAmounts = LongStream.of(1000L, 2000L, 1500L, 3000L, 2500L);
// Use forEach() to log each transaction amount
transactionAmounts.forEach(amount -> System.out.println("Transaction Amount: " + amount));
}
}
Output:
Transaction Amount: 1000
Transaction Amount: 2000
Transaction Amount: 1500
Transaction Amount: 3000
Transaction Amount: 2500
Conclusion
The LongStream.forEach() method is used to perform an action for each element of the stream. This method is particularly useful for iterating over elements and performing side-effects, such as printing or updating external data structures. By understanding and using this method, you can efficiently manage and process streams of values in your Java applications, ensuring that actions are performed on each element as needed.
My Top and Bestseller Udemy Courses. The sale is going on with a 70 - 80% discount. The discount coupon has been added to each course below:
Build REST APIs with Spring Boot 4, Spring Security 7, and JWT
[NEW] Learn Apache Maven with IntelliJ IDEA and Java 25
ChatGPT + Generative AI + Prompt Engineering for Beginners
Spring 7 and Spring Boot 4 for Beginners (Includes 8 Projects)
Available in Udemy for Business
Building Real-Time REST APIs with Spring Boot - Blog App
Available in Udemy for Business
Building Microservices with Spring Boot and Spring Cloud
Available in Udemy for Business
Java Full-Stack Developer Course with Spring Boot and React JS
Available in Udemy for Business
Build 5 Spring Boot Projects with Java: Line-by-Line Coding
Testing Spring Boot Application with JUnit and Mockito
Available in Udemy for Business
Spring Boot Thymeleaf Real-Time Web Application - Blog App
Available in Udemy for Business
Master Spring Data JPA with Hibernate
Available in Udemy for Business
Spring Boot + Apache Kafka Course - The Practical Guide
Available in Udemy for Business
Comments
Post a Comment
Leave Comment