Write a program for group words by first character of given string | Java 8 Stream Example
Categories: Java 9 Java 8(JDK1.8) Java Java Examples
Program for group words by first chacter using java 8 [ Java 8 Stream lamda ]
package r4r.co.in;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import java.util.stream.Stream;
//Write a program for group words by first character of given string.
public class GroupByFirstChacterGivenSring {
public static void main(String[] args) {
String str="Rajesh Kumar Verma R4r";
Map<Character, List<String>> map=Stream.of(str.split("\s")).collect(Collectors.groupingBy(s->s.charAt(0)));
System.out.print(map);
Output:-{R=[Rajesh, R4r], V=[Verma], K=[Kumar]}