- Given an array of strings in java.
- We would like to sort an array of strings in alphabetical order using Java8 Lambda Stream.
Examples: Sort array of strings in alphabetical order
Example :
Given an Input Array : [Java, Python, ReactJS, Angular, C#]
Output of program should be [Angular, C#, Java, Python, ReactJS]
Method to sort stream in natural order
Method Name |
Description |
Stream<T> sorted() |
Returns a stream consisting of the elements of this stream, sorted according to natural order. |
Algorithm: sort array of string in alphabetical order
- Given an array of string.
- Get Java 8 Stream using Arrays.stream method of Arrays class.
- Sort sequential stream using sorted method of stream.
- Collect sequential stream in array of strings.
- Print array of string using Arrays.toString method.
Code: sort array of string in alphabetical order – lambda stream
package org.learn.beginner;
import java.util.Arrays;
public class SortStringArray {
public static void main(String[] args) {
String [] arrString = {"Java",
"Python",
"ReactJS",
"Angular",
"C#"};
System.out.println("Input Array : "+ Arrays.toString(arrString));
arrString = Arrays.stream(arrString)
.sorted()
.toArray(String[]::new);
System.out.println("Sorted Array : "+ Arrays.toString(arrString));
}
}
Output: sort array of string in alphabetical order
Input Array : [Java, Python, ReactJS, Angular, C#]
Sorted Array : [Angular, C#, Java, Python, ReactJS]