I want to output all names starting with the letter "A" and sort them in reverse alphabetical order using the Stream API. The result should look like this: Ann, Andrew, Alex, Adisson. How do I do this?
List<List<String>> list = Arrays.asList(
Arrays.asList("John", "Ann"),
Arrays.asList("Alex", "Andrew", "Mark"),
Arrays.asList("Neil", "Adisson", "Bob")
);
List<List<String>> sortedList = list.stream()
.filter(o -> o.startsWith("A"))
Comparator.reverseOrder());
System.out.println(list);
List<String> sortedList = list.stream().flatMap(List::stream).filter(s -> s.startsWith("A")).sorted(Comparator.reverseOrder()).collect(Collectors.toList());