/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
import static java.util.stream.Collectors.*;
import java.util.List;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
Map
<String, List
<Integer
>> mapOfIntList
= new HashMap
<String, List
<Integer
>>();
mapOfIntList.
put("UNIT",
Arrays.
asList(1,
2,
3,
8,
7,
0,
8,
6)); mapOfIntList.
put("TEN",
Arrays.
asList(24,
90,
63,
87)); mapOfIntList.
put("HUNDRED",
Arrays.
asList(645,
457,
306,
762)); mapOfIntList.
put("THOUSAND",
Arrays.
asList(1234,
3456,
5340,
9876));
Map
<Integer, String
> collect
= mapOfIntList.
entrySet() .stream()
.
flatMap(e
-> e.
getValue().
stream().
map(s
-> new AbstractMap.
SimpleEntry<>(s, e.
getKey()))) (l, r) -> l));
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBzdGF0aWMgamF2YS51dGlsLnN0cmVhbS5Db2xsZWN0b3JzLio7CmltcG9ydCBqYXZhLnV0aWwuTGlzdDsKLyogTmFtZSBvZiB0aGUgY2xhc3MgaGFzIHRvIGJlICJNYWluIiBvbmx5IGlmIHRoZSBjbGFzcyBpcyBwdWJsaWMuICovCmNsYXNzIElkZW9uZQp7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCSBNYXA8U3RyaW5nLCBMaXN0PEludGVnZXI+PiBtYXBPZkludExpc3QgPSBuZXcgSGFzaE1hcDxTdHJpbmcsIExpc3Q8SW50ZWdlcj4+KCk7CgogICAgICAgIG1hcE9mSW50TGlzdC5wdXQoIlVOSVQiLCBBcnJheXMuYXNMaXN0KDEsIDIsIDMsIDgsIDcsIDAsIDgsIDYpKTsKICAgICAgICBtYXBPZkludExpc3QucHV0KCJURU4iLCBBcnJheXMuYXNMaXN0KDI0LCA5MCwgNjMsIDg3KSk7CiAgICAgICAgbWFwT2ZJbnRMaXN0LnB1dCgiSFVORFJFRCIsIEFycmF5cy5hc0xpc3QoNjQ1LCA0NTcsIDMwNiwgNzYyKSk7CiAgICAgICAgbWFwT2ZJbnRMaXN0LnB1dCgiVEhPVVNBTkQiLCBBcnJheXMuYXNMaXN0KDEyMzQsIDM0NTYsIDUzNDAsIDk4NzYpKTsKCgogICAgICAgIE1hcDxJbnRlZ2VyLCBTdHJpbmc+IGNvbGxlY3QgPSBtYXBPZkludExpc3QuZW50cnlTZXQoKQogICAgICAgICAgICAgICAgLnN0cmVhbSgpCiAgICAgICAgICAgICAgICAuZmxhdE1hcChlIC0+IGUuZ2V0VmFsdWUoKS5zdHJlYW0oKS5tYXAocyAtPiBuZXcgQWJzdHJhY3RNYXAuU2ltcGxlRW50cnk8PihzLCBlLmdldEtleSgpKSkpCiAgICAgICAgICAgICAgICAuY29sbGVjdCh0b01hcChBYnN0cmFjdE1hcC5TaW1wbGVFbnRyeTo6Z2V0S2V5LAogICAgICAgICAgICAgICAgICAgICAgICBBYnN0cmFjdE1hcC5TaW1wbGVFbnRyeTo6Z2V0VmFsdWUsCiAgICAgICAgICAgICAgICAgICAgICAgIChsLCByKSAtPiBsKSk7CgogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihjb2xsZWN0KTsKCX0KfQ==
{3456=THOUSAND, 0=UNIT, 1=UNIT, 2=UNIT, 3=UNIT, 645=HUNDRED, 6=UNIT, 7=UNIT, 8=UNIT, 457=HUNDRED, 306=HUNDRED, 1234=THOUSAND, 9876=THOUSAND, 87=TEN, 24=TEN, 90=TEN, 762=HUNDRED, 5340=THOUSAND, 63=TEN}