🎓 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 min() method in Java, part of the java.util.stream.LongStream interface, is used to find the minimum element in the stream. This method is useful when you need to determine the lowest value in a stream of long values.
Table of Contents
- Introduction
min()Method Syntax- Understanding
min() - Examples
- Basic Usage
- Using
min()with Filtered Streams
- Real-World Use Case
- Conclusion
Introduction
The min() method is a terminal operation that returns an OptionalLong describing the minimum element of the stream, or an empty OptionalLong if the stream is empty. This method is particularly useful for finding the lowest value in a stream of long values.
min() Method Syntax
The syntax for the min() method is as follows:
OptionalLong min()
Parameters:
- This method does not take any parameters.
Returns:
- An
OptionalLongdescribing the minimum element of the stream, or an emptyOptionalLongif the stream is empty.
Throws:
- This method does not throw any exceptions.
Understanding min()
The min() method processes each element of the stream to determine the minimum value. If the stream is empty, it returns an empty OptionalLong. If the stream contains elements, it returns an OptionalLong containing the minimum value.
Examples
Basic Usage
To demonstrate the basic usage of min(), we will create a LongStream and use min() to find the minimum element.
Example
import java.util.OptionalLong;
import java.util.stream.LongStream;
public class MinExample {
public static void main(String[] args) {
LongStream stream = LongStream.of(1L, 2L, 3L, 4L, 5L);
// Use min() to find the minimum element
OptionalLong minElement = stream.min();
// Print the minimum element if present
minElement.ifPresent(System.out::println);
}
}
Output:
1
Using min() with Filtered Streams
This example shows how to use min() in combination with filtering to find the minimum value among elements that match a specific condition.
Example
import java.util.OptionalLong;
import java.util.stream.LongStream;
public class MinWithFilterExample {
public static void main(String[] args) {
LongStream stream = LongStream.of(10L, 20L, 30L, 40L, 50L);
// Use min() to find the minimum element greater than 25
OptionalLong minElement = stream.filter(n -> n > 25).min();
// Print the minimum element if present
minElement.ifPresent(System.out::println);
}
}
Output:
30
Real-World Use Case
Finding the Minimum Transaction Amount
In real-world applications, the min() method can be used to find the lowest transaction amount from a stream of transaction values.
Example
import java.util.OptionalLong;
import java.util.stream.LongStream;
public class MinTransactionExample {
public static void main(String[] args) {
LongStream transactionAmounts = LongStream.of(1000L, 2000L, 1500L, 3000L, 2500L);
// Use min() to find the lowest transaction amount
OptionalLong minTransaction = transactionAmounts.min();
// Print the lowest transaction amount if present
minTransaction.ifPresent(amount -> System.out.println("Lowest Transaction Amount: " + amount));
}
}
Output:
Lowest Transaction Amount: 1000
Conclusion
The LongStream.min() method is used to find the minimum element in the stream. This method is particularly useful for determining the lowest value in a stream of long values. By understanding and using this method, you can efficiently manage and process streams of values in your Java applications, ensuring that the minimum value is correctly identified.
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