import java.util.Map;
import java.util.stream.Collectors;
import java.util.stream.IntStream;
class Ideone {
public static void main
(String[] args
) { final Integer[] keys
= IntStream.
range(0,
12).
boxed().
toArray(Integer[]::new); final String[] values
= new String[] {"Jan",
"Feb",
"Mar",
"Apr",
"Mai",
"Jun",
"Jul", "Aug", "Sep", "Okt", "Nov", "Dez"};
final Map
<Integer, String
> map
= fillMap
(keys, values
); }
public static <K, V> Map<K, V> fillMap(K[] keys, V[] values) {
return IntStream.range(0, keys.length)
.boxed()
.collect(Collectors.toMap(
index -> keys[index],
index -> values[index]));
}
}
aW1wb3J0IGphdmEudXRpbC5NYXA7CmltcG9ydCBqYXZhLnV0aWwuc3RyZWFtLkNvbGxlY3RvcnM7CmltcG9ydCBqYXZhLnV0aWwuc3RyZWFtLkludFN0cmVhbTsKCmNsYXNzIElkZW9uZSB7CiAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewogICAgZmluYWwgSW50ZWdlcltdIGtleXMgPSBJbnRTdHJlYW0ucmFuZ2UoMCwgMTIpLmJveGVkKCkudG9BcnJheShJbnRlZ2VyW106Om5ldyk7CiAgICBmaW5hbCBTdHJpbmdbXSB2YWx1ZXMgPSBuZXcgU3RyaW5nW10geyJKYW4iLCAiRmViIiwgIk1hciIsICJBcHIiLCAiTWFpIiwgIkp1biIsCiAgICAgICAgIkp1bCIsICJBdWciLCAiU2VwIiwgIk9rdCIsICJOb3YiLCAiRGV6In07CiAgICBmaW5hbCBNYXA8SW50ZWdlciwgU3RyaW5nPiBtYXAgPSBmaWxsTWFwKGtleXMsIHZhbHVlcyk7CiAgICBTeXN0ZW0ub3V0LnByaW50bG4obWFwKTsKICB9CgogIHB1YmxpYyBzdGF0aWMgPEssIFY+IE1hcDxLLCBWPiBmaWxsTWFwKEtbXSBrZXlzLCBWW10gdmFsdWVzKSB7CiAgICByZXR1cm4gSW50U3RyZWFtLnJhbmdlKDAsIGtleXMubGVuZ3RoKQogICAgICAgIC5ib3hlZCgpCiAgICAgICAgLmNvbGxlY3QoQ29sbGVjdG9ycy50b01hcCgKICAgICAgICAgICAgaW5kZXggLT4ga2V5c1tpbmRleF0sCiAgICAgICAgICAgIGluZGV4IC0+IHZhbHVlc1tpbmRleF0pKTsKICB9Cn0=
{0=Jan, 1=Feb, 2=Mar, 3=Apr, 4=Mai, 5=Jun, 6=Jul, 7=Aug, 8=Sep, 9=Okt, 10=Nov, 11=Dez}