/* 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 Kamus
{
private Map
<String, List
<String
>> data
= new HashMap
<>();
simpan(s, kata);
simpan(kata, s);
}
}
data.putIfAbsent(kata, new ArrayList<>());
if (!data.get(kata).contains(sinonim)) {
data.get(kata).add(sinonim);
}
}
if(!data.containsKey(kata)) return null;
return data.
get(kata
).
toArray(new String[0]); }
{
Kamus kamus = new Kamus();
kamus.
tambah("big",
new String[]{"large",
"great"}); kamus.
tambah("big",
new String[]{"huge",
"fat"}); kamus.
tambah("huge",
new String[]{"enormous",
"gigantic"});
System.
out.
println(Arrays.
toString(kamus.
ambilSinonim("big"))); System.
out.
println(Arrays.
toString(kamus.
ambilSinonim("huge"))); System.
out.
println(Arrays.
toString(kamus.
ambilSinonim("gigantic"))); System.
out.
println(Arrays.
toString(kamus.
ambilSinonim("colossal")));
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgS2FtdXMKewoJcHJpdmF0ZSBNYXA8U3RyaW5nLCBMaXN0PFN0cmluZz4+IGRhdGEgPSBuZXcgSGFzaE1hcDw+KCk7CgkKCXB1YmxpYyB2b2lkIHRhbWJhaChTdHJpbmcga2F0YSwgU3RyaW5nW10gc2lub25pbSl7CgkJZm9yIChTdHJpbmcgcyA6IHNpbm9uaW0pewoJCQlzaW1wYW4ocywga2F0YSk7CgkJCXNpbXBhbihrYXRhLCBzKTsKCQl9Cgl9CgkKCXByaXZhdGUgdm9pZCBzaW1wYW4oU3RyaW5nIGthdGEsIFN0cmluZyBzaW5vbmltKXsKCQlkYXRhLnB1dElmQWJzZW50KGthdGEsIG5ldyBBcnJheUxpc3Q8PigpKTsKCQlpZiAoIWRhdGEuZ2V0KGthdGEpLmNvbnRhaW5zKHNpbm9uaW0pKSB7CgkJCWRhdGEuZ2V0KGthdGEpLmFkZChzaW5vbmltKTsKCQl9Cgl9CgkKCXB1YmxpYyBTdHJpbmdbXSBhbWJpbFNpbm9uaW0oU3RyaW5nIGthdGEpewoJCWlmKCFkYXRhLmNvbnRhaW5zS2V5KGthdGEpKSByZXR1cm4gbnVsbDsKCQlyZXR1cm4gZGF0YS5nZXQoa2F0YSkudG9BcnJheShuZXcgU3RyaW5nWzBdKTsKCQl9CgkKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCUthbXVzIGthbXVzID0gbmV3IEthbXVzKCk7CgkJa2FtdXMudGFtYmFoKCJiaWciLCBuZXcgU3RyaW5nW117ImxhcmdlIiwiZ3JlYXQifSk7CgkJa2FtdXMudGFtYmFoKCJiaWciLCBuZXcgU3RyaW5nW117Imh1Z2UiLCJmYXQifSk7CgkJa2FtdXMudGFtYmFoKCJodWdlIiwgbmV3IFN0cmluZ1tdeyJlbm9ybW91cyIsImdpZ2FudGljIn0pOwoJCQoJCVN5c3RlbS5vdXQucHJpbnRsbihBcnJheXMudG9TdHJpbmcoa2FtdXMuYW1iaWxTaW5vbmltKCJiaWciKSkpOwoJCVN5c3RlbS5vdXQucHJpbnRsbihBcnJheXMudG9TdHJpbmcoa2FtdXMuYW1iaWxTaW5vbmltKCJodWdlIikpKTsKCQlTeXN0ZW0ub3V0LnByaW50bG4oQXJyYXlzLnRvU3RyaW5nKGthbXVzLmFtYmlsU2lub25pbSgiZ2lnYW50aWMiKSkpOwoJCVN5c3RlbS5vdXQucHJpbnRsbihBcnJheXMudG9TdHJpbmcoa2FtdXMuYW1iaWxTaW5vbmltKCJjb2xvc3NhbCIpKSk7CgkKCX0KfQ==