/* 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
{
void doHashMap() {
Map
<String, Object
> profile
= new HashMap
<String, Object
>() { {
put("name", "John Lennon");
put("email", "foobar@gmail.com");
put("phone", "+81-90-0000-0000");
put
("occupation",
new String[] { "Programmer",
"System Engineer" }); put
("language",
new String[] { "Japanese",
"English",
"Spanish",
"Chinease" }); put
("hobby",
new String[] { "Photography",
"Traveling",
"Fishing",
"Onsen" }); }
};
System.
out.
println(profile.
get("name")); for (String occupation
: (String[]) profile.
get("occupation")) { System.
out.
println(occupation
); }
}
void doClass() {
class Profile {
List<String> occupation;
List<String> language;
List<String> hobby;
}
Profile profile = new Profile() {
{
name = "John Lennon";
email = "foobar@gmail.com";
phone = "+81-90-0000-0000";
occupation
= Arrays.
asList("Programmer",
"System Engineer"); language
= Arrays.
asList("Japanese",
"English",
"Spanish",
"Chinease"); hobby
= Arrays.
asList("Photography",
"Traveling",
"Fishing",
"Onsen"); }
};
System.
out.
println(profile.
name); }
{
// your code goes here
new Ideone().doHashMap();
new Ideone().doClass();
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXZvaWQgZG9IYXNoTWFwKCkgewoJCU1hcDxTdHJpbmcsIE9iamVjdD4gcHJvZmlsZSA9IG5ldyBIYXNoTWFwPFN0cmluZywgT2JqZWN0PigpIHsKCQkJewoJCQkJcHV0KCJuYW1lIiwgIkpvaG4gTGVubm9uIik7CgkJCQlwdXQoImVtYWlsIiwgImZvb2JhckBnbWFpbC5jb20iKTsKCQkJCXB1dCgicGhvbmUiLCAiKzgxLTkwLTAwMDAtMDAwMCIpOwoJCQkJcHV0KCJvY2N1cGF0aW9uIiwgbmV3IFN0cmluZ1tdIHsgIlByb2dyYW1tZXIiLCAiU3lzdGVtIEVuZ2luZWVyIiB9KTsKCQkJCXB1dCgibGFuZ3VhZ2UiLCBuZXcgU3RyaW5nW10geyAiSmFwYW5lc2UiLCAiRW5nbGlzaCIsICJTcGFuaXNoIiwgIkNoaW5lYXNlIiB9KTsKCQkJCXB1dCgiaG9iYnkiLCBuZXcgU3RyaW5nW10geyAiUGhvdG9ncmFwaHkiLCAiVHJhdmVsaW5nIiwgIkZpc2hpbmciLCAiT25zZW4iIH0pOwoJCQl9CgkJfTsKCgkJU3lzdGVtLm91dC5wcmludGxuKHByb2ZpbGUuZ2V0KCJuYW1lIikpOwoJCWZvciAoU3RyaW5nIG9jY3VwYXRpb24gOiAoU3RyaW5nW10pIHByb2ZpbGUuZ2V0KCJvY2N1cGF0aW9uIikpIHsKCQkJU3lzdGVtLm91dC5wcmludGxuKG9jY3VwYXRpb24pOwoJCX0KCX0KCgl2b2lkIGRvQ2xhc3MoKSB7CgkJY2xhc3MgUHJvZmlsZSB7CgkJCVN0cmluZyBuYW1lOwoJCQlTdHJpbmcgZW1haWw7CgkJCVN0cmluZyBwaG9uZTsKCQkJTGlzdDxTdHJpbmc+IG9jY3VwYXRpb247CgkJCUxpc3Q8U3RyaW5nPiBsYW5ndWFnZTsKCQkJTGlzdDxTdHJpbmc+IGhvYmJ5OwoJCX0KCgkJUHJvZmlsZSBwcm9maWxlID0gbmV3IFByb2ZpbGUoKSB7CgkJCXsKCQkJCW5hbWUgPSAiSm9obiBMZW5ub24iOwoJCQkJZW1haWwgPSAiZm9vYmFyQGdtYWlsLmNvbSI7CgkJCQlwaG9uZSA9ICIrODEtOTAtMDAwMC0wMDAwIjsKCQkJCW9jY3VwYXRpb24gPSBBcnJheXMuYXNMaXN0KCJQcm9ncmFtbWVyIiwgIlN5c3RlbSBFbmdpbmVlciIpOwoJCQkJbGFuZ3VhZ2UgPSBBcnJheXMuYXNMaXN0KCJKYXBhbmVzZSIsICJFbmdsaXNoIiwgIlNwYW5pc2giLCAiQ2hpbmVhc2UiKTsKCQkJCWhvYmJ5ID0gQXJyYXlzLmFzTGlzdCgiUGhvdG9ncmFwaHkiLCAiVHJhdmVsaW5nIiwgIkZpc2hpbmciLCAiT25zZW4iKTsKCQkJfQoJCX07CgoJCVN5c3RlbS5vdXQucHJpbnRsbihwcm9maWxlLm5hbWUpOwoJCVN5c3RlbS5vdXQucHJpbnRsbihTdHJpbmcuam9pbigiXG4iLCBwcm9maWxlLm9jY3VwYXRpb24pKTsKCX0KCglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCgkJbmV3IElkZW9uZSgpLmRvSGFzaE1hcCgpOwoJCW5ldyBJZGVvbmUoKS5kb0NsYXNzKCk7Cgl9Cn0=