/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
List<Integer> list = new ArrayList<>();
list.add(24);
list.add(25);
list.add(45);
list.add(30);
list.add(3);
list.add(20);
list.add(5);
Map
<String, List
<Integer
>> fizzBuzz
= new HashMap
<>(3);
list.stream().reduce(
fizzBuzz,
(map, e) -> {
String key
= "I"; // default key if (e % 3 == 0) key = "I3";
if (e % 5 == 0) key = "I5";
if (e % (3*5) == 0) key = "I35";
map.get(key).add(e);
return map;
},
(m, m2) -> {
m.putAll(m2);
return m;
}
);
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCQpMaXN0PEludGVnZXI+IGxpc3QgPSBuZXcgQXJyYXlMaXN0PD4oKTsKbGlzdC5hZGQoMjQpOwpsaXN0LmFkZCgyNSk7Cmxpc3QuYWRkKDQ1KTsKbGlzdC5hZGQoMzApOwpsaXN0LmFkZCgzKTsKbGlzdC5hZGQoMjApOwpsaXN0LmFkZCg1KTsKCk1hcDxTdHJpbmcsIExpc3Q8SW50ZWdlcj4+IGZpenpCdXp6ID0gbmV3IEhhc2hNYXA8PigzKTsKZml6ekJ1enoucHV0KCJJIiwgbmV3IEFycmF5TGlzdCgpKTsKZml6ekJ1enoucHV0KCJJMyIsIG5ldyBBcnJheUxpc3QoKSk7CmZpenpCdXp6LnB1dCgiSTUiLCBuZXcgQXJyYXlMaXN0KCkpOwpmaXp6QnV6ei5wdXQoIkkzNSIsIG5ldyBBcnJheUxpc3QoKSk7CgpsaXN0LnN0cmVhbSgpLnJlZHVjZSgKICAgICAgIGZpenpCdXp6LAogICAgICAgKG1hcCwgZSkgLT4gewogICAgICAgCSAgU3RyaW5nIGtleSA9ICJJIjsgLy8gZGVmYXVsdCBrZXkKICAgICAgIAkgIGlmIChlICUgMyA9PSAwKSBrZXkgPSAiSTMiOwogICAgICAgCSAgaWYgKGUgJSA1ID09IDApIGtleSA9ICJJNSI7CiAgICAgICAJICBpZiAoZSAlICgzKjUpID09IDApIGtleSA9ICJJMzUiOwogICAgICAgCSAgbWFwLmdldChrZXkpLmFkZChlKTsKICAgICAgIAkgIHJldHVybiBtYXA7CiAgIAkJfSwKCSAgICAobSwgbTIpIC0+IHsKICAgIAkgICAgbS5wdXRBbGwobTIpOwogICAgICAgIAlyZXR1cm4gbTsKCSAgICB9CiAgIAkpOwogICAJCQpTeXN0ZW0ub3V0LnByaW50bG4oZml6ekJ1enopOwoKCX0KfQ==