/* package whatever; // don't place package name! */
import java.util.*;
import java.util.stream.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
List
<Map
<String,List
<String
>>> list
=new ArrayList
<>(); Map
<String,List
<String
>> map1
=new HashMap
<>();
Map
<String,List
<String
>> map2
=new HashMap
<>(); list.add(map1);
list.add(map2);
Map
<String, List
<String
>> result
= new HashMap
<>(); result.put("1", list.stream()
.filter(e -> e.containsKey("1"))
.flatMap(e -> e.values().stream())
.collect(Collectors.toList()));
Map
<String, List
<String
>> result2
= list.
stream() .filter(e -> e.containsKey("1"))
.flatMap(e -> e.values().stream())
.collect(Collectors.groupingBy(t -> "1"));
System.
out.
println(result.
equals(result2
)); }
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS51dGlsLnN0cmVhbS4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgogICAgewogICAgICAgIExpc3Q8TWFwPFN0cmluZyxMaXN0PFN0cmluZz4+PiBsaXN0PW5ldyBBcnJheUxpc3Q8PigpOwogICAgICAgIE1hcDxTdHJpbmcsTGlzdDxTdHJpbmc+PiBtYXAxPW5ldyBIYXNoTWFwPD4oKTsKICAgICAgICBtYXAxLnB1dCgiMSIsIEFycmF5cy5hc0xpc3QobmV3IFN0cmluZ1tdIHsiQSJ9KSk7CiAgICAgICAgbWFwMS5wdXQoIjIiLCBBcnJheXMuYXNMaXN0KG5ldyBTdHJpbmdbXSB7IkIifSkpOwoKICAgICAgICBNYXA8U3RyaW5nLExpc3Q8U3RyaW5nPj4gbWFwMj1uZXcgSGFzaE1hcDw+KCk7CiAgICAgICAgbWFwMi5wdXQoIjEiLCBBcnJheXMuYXNMaXN0KG5ldyBTdHJpbmdbXSB7IkMifSkpOwogICAgICAgIG1hcDIucHV0KCIyIiwgQXJyYXlzLmFzTGlzdChuZXcgU3RyaW5nW10geyJEIn0pKTsKICAgICAgICBsaXN0LmFkZChtYXAxKTsKICAgICAgICBsaXN0LmFkZChtYXAyKTsKCiAgICAgICAgTWFwPFN0cmluZywgTGlzdDxTdHJpbmc+PiByZXN1bHQgPSBuZXcgSGFzaE1hcDw+KCk7CiAgICAgICAgcmVzdWx0LnB1dCgiMSIsIGxpc3Quc3RyZWFtKCkKICAgICAgICAgICAgLmZpbHRlcihlIC0+IGUuY29udGFpbnNLZXkoIjEiKSkKICAgICAgICAgICAgLmZsYXRNYXAoZSAtPiBlLnZhbHVlcygpLnN0cmVhbSgpKQogICAgICAgICAgICAuZmxhdE1hcChMaXN0OjpzdHJlYW0pCiAgICAgICAgICAgIC5jb2xsZWN0KENvbGxlY3RvcnMudG9MaXN0KCkpKTsKICAgICAgICBNYXA8U3RyaW5nLCBMaXN0PFN0cmluZz4+IHJlc3VsdDIgPSBsaXN0LnN0cmVhbSgpCiAgICAgICAgICAgIC5maWx0ZXIoZSAtPiBlLmNvbnRhaW5zS2V5KCIxIikpCiAgICAgICAgICAgIC5mbGF0TWFwKGUgLT4gZS52YWx1ZXMoKS5zdHJlYW0oKSkKICAgICAgICAgICAgLmZsYXRNYXAoTGlzdDo6c3RyZWFtKQogICAgICAgICAgICAuY29sbGVjdChDb2xsZWN0b3JzLmdyb3VwaW5nQnkodCAtPiAiMSIpKTsKCiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKHJlc3VsdC5lcXVhbHMocmVzdWx0MikpOwogICAgfQoKfQ==