import java.util.stream.*;
import java.util.*;
class Ideone {
public static void main
(String[] args
) { Map
<String, Stream
<String
>> map
= new HashMap
<>(); map.put("A", Stream.of("B", "C", " D "));
map.put("B", Stream.of("kas", "B", "c ", "dddd"));
listN
(map
).
forEach(System.
out::println
); }
public static Stream
<String
> listN
(Map
<String, Stream
<String
>> map
) { return map.values().stream()
.flatMap(s -> s)
.filter(s -> s != null && !s.isEmpty())
.map(s -> s.substring(0, 1).toUpperCase() + s.substring(1))
.distinct()
.sorted();
}
}
aW1wb3J0IGphdmEudXRpbC5zdHJlYW0uKjsKaW1wb3J0IGphdmEudXRpbC4qOwoKY2xhc3MgSWRlb25lIHsKICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgewogICAgTWFwPFN0cmluZywgU3RyZWFtPFN0cmluZz4+IG1hcCA9IG5ldyBIYXNoTWFwPD4oKTsKICAgIG1hcC5wdXQoIkEiLCBTdHJlYW0ub2YoIkIiLCAiQyIsICIgRCAiKSk7CiAgICBtYXAucHV0KCJCIiwgU3RyZWFtLm9mKCJrYXMiLCAiQiIsICJjICIsICJkZGRkIikpOwogICAgbGlzdE4obWFwKS5mb3JFYWNoKFN5c3RlbS5vdXQ6OnByaW50bG4pOwogfQoKcHVibGljIHN0YXRpYyBTdHJlYW08U3RyaW5nPiBsaXN0TihNYXA8U3RyaW5nLCBTdHJlYW08U3RyaW5nPj4gbWFwKSB7CiAgICByZXR1cm4gbWFwLnZhbHVlcygpLnN0cmVhbSgpCiAgICAgIC5mbGF0TWFwKHMgLT4gcykKICAgICAgLmZpbHRlcihzIC0+IHMgIT0gbnVsbCAmJiAhcy5pc0VtcHR5KCkpCiAgICAgIC5tYXAoU3RyaW5nOjp0cmltKQogICAgICAubWFwKFN0cmluZzo6dG9Mb3dlckNhc2UpCiAgICAgIC5tYXAocyAtPiBzLnN1YnN0cmluZygwLCAxKS50b1VwcGVyQ2FzZSgpICsgcy5zdWJzdHJpbmcoMSkpCiAgICAgIC5kaXN0aW5jdCgpCiAgICAgIC5zb3J0ZWQoKTsKfQp9