/* 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
{
{
// your code goes here
List<List<String>> list = new ArrayList<List<String>>() {{
add
( new ArrayList
<String
>(Arrays.
asList("A",
"B")) ); add
( new ArrayList
<String
>(Arrays.
asList("C",
"D")) ); }};
System.
out.
println("\nlist dump!"); for (List<String> sl : list) {
}
}
// CLONE
List<List<String>> clone = new ArrayList<>(list);
// REMOVE
list.get(0).remove(1);
System.
out.
println("\nlist dump!!"); for (List<String> sl : list) {
}
}
System.
out.
println("\nclone dump!!"); for (List<String> sl : clone) {
}
}
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCQlMaXN0PExpc3Q8U3RyaW5nPj4gbGlzdCA9IG5ldyBBcnJheUxpc3Q8TGlzdDxTdHJpbmc+PigpIHt7CgkJCWFkZCggbmV3IEFycmF5TGlzdDxTdHJpbmc+KEFycmF5cy5hc0xpc3QoIkEiLCAiQiIpKSApOwoJCQlhZGQoIG5ldyBBcnJheUxpc3Q8U3RyaW5nPihBcnJheXMuYXNMaXN0KCJDIiwgIkQiKSkgKTsKCQl9fTsKCQkKCQlTeXN0ZW0ub3V0LnByaW50bG4oIlxubGlzdCBkdW1wISIpOwoJCWZvciAoTGlzdDxTdHJpbmc+IHNsIDogbGlzdCkgewoJCQlmb3IgKFN0cmluZyBzIDogc2wpIHsKCQkJCVN5c3RlbS5vdXQucHJpbnQocyk7CgkJCX0KCQl9CgkJCgkJLy8gQ0xPTkUKCQlMaXN0PExpc3Q8U3RyaW5nPj4gY2xvbmUgPSBuZXcgQXJyYXlMaXN0PD4obGlzdCk7CgkJCgkJLy8gUkVNT1ZFCgkJbGlzdC5nZXQoMCkucmVtb3ZlKDEpOwoJCQoJCVN5c3RlbS5vdXQucHJpbnRsbigiXG5saXN0IGR1bXAhISIpOwoJCWZvciAoTGlzdDxTdHJpbmc+IHNsIDogbGlzdCkgewoJCQlmb3IgKFN0cmluZyBzIDogc2wpIHsKCQkJCVN5c3RlbS5vdXQucHJpbnQocyk7CgkJCX0KCQl9CgkJCgkJU3lzdGVtLm91dC5wcmludGxuKCJcbmNsb25lIGR1bXAhISIpOwoJCWZvciAoTGlzdDxTdHJpbmc+IHNsIDogY2xvbmUpIHsKCQkJZm9yIChTdHJpbmcgcyA6IHNsKSB7CgkJCQlTeXN0ZW0ub3V0LnByaW50KHMpOwoJCQl9CgkJfQoJfQp9