fork(1) download
  1. import java.util.stream.*;
  2. import java.util.*;
  3.  
  4. class Ideone {
  5. public static void main (String[] args) {
  6. Map<String, Stream<String>> map = new HashMap<>();
  7. map.put("A", Stream.of("B", "C", " D "));
  8. map.put("B", Stream.of("kas", "B", "c ", "dddd"));
  9. listN(map).forEach(System.out::println);
  10. }
  11.  
  12. public static Stream<String> listN(Map<String, Stream<String>> map) {
  13. return map.values().stream()
  14. .flatMap(s -> s)
  15. .filter(s -> s != null && !s.isEmpty())
  16. .map(String::trim)
  17. .map(String::toLowerCase)
  18. .map(s -> s.substring(0, 1).toUpperCase() + s.substring(1))
  19. .distinct()
  20. .sorted();
  21. }
  22. }
Success #stdin #stdout 0.15s 45096KB
stdin
Standard input is empty
stdout
B
C
D
Dddd
Kas