🎓 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
1. Introduction
This tutorial explores the sorted() method in the Java Stream API. The sorted() method is an intermediate operation that sorts the elements of a stream into a specified order. It can use natural ordering or a provided Comparator.
Key Points
1. sorted() sorts the elements of the stream.
2. It can use natural ordering or a custom order defined by a Comparator.
3. Sorting is a common operation to prepare data for further processing, such as display or sequential analysis.
2. Program Steps
1. Create a Stream of elements.
2. Apply the sorted() method using natural ordering or a custom Comparator.
3. Collect or process the sorted stream to demonstrate its effects.
3. Code Program
import java.util.Comparator;
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;
public class StreamSortedExample {
public static void main(String[] args) {
// Stream of integers
Stream<Integer> numberStream = Stream.of(5, 3, 9, 1, 4);
// Sort the stream in natural order
List<Integer> sortedNumbers = numberStream.sorted().collect(Collectors.toList());
System.out.println("Sorted numbers (natural order): " + sortedNumbers);
// Stream of strings
Stream<String> stringStream = Stream.of("banana", "apple", "cherry", "date");
// Sort the stream using a custom comparator
List<String> sortedStrings = stringStream.sorted(Comparator.reverseOrder()).collect(Collectors.toList());
System.out.println("Sorted strings (reverse order): " + sortedStrings);
}
}
Output:
Sorted numbers (natural order): [1, 3, 4, 5, 9] Sorted strings (reverse order): [date, cherry, banana, apple]
Explanation:
1. Stream.of(5, 3, 9, 1, 4) creates a stream of integers.
2. numberStream.sorted() sorts the integers in natural ascending order.
3. sortedNumbers.collect(Collectors.toList()) collects the sorted numbers into a list and prints them.
4. Stream.of("banana", "apple", "cherry", "date") creates a stream of strings.
5. stringStream.sorted(Comparator.reverseOrder()) sorts the strings in descending order using a reverse order comparator.
6. sortedStrings.collect(Collectors.toList()) collects the sorted strings into a list and prints them in reverse alphabetical order.
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