/* 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
{
public static void main
(String[] args
) { GettingEmSafety safety = new GettingEmSafety();
System.
out.
println(safety.
getValues()); safety.getValues().removeAll(safety.getValues());
System.
out.
println(safety.
getValues()); }
}
class GettingEmSafety {
private final Collection<String> values;
public GettingEmSafety() {
values = new ArrayList<>();
values.add("First");
values.add("Second");
}
private class MyCol extends ArrayList<String> {
super(c);
}
@Override
return true;
}
}
public Collection<String> getValues() {
MyCol col = new MyCol(this.values);
return col;
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKICAgICAgICBHZXR0aW5nRW1TYWZldHkgc2FmZXR5ID0gbmV3IEdldHRpbmdFbVNhZmV0eSgpOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihzYWZldHkuZ2V0VmFsdWVzKCkpOwogICAgICAgIHNhZmV0eS5nZXRWYWx1ZXMoKS5yZW1vdmVBbGwoc2FmZXR5LmdldFZhbHVlcygpKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oc2FmZXR5LmdldFZhbHVlcygpKTsKICAgIH0KfQoKY2xhc3MgR2V0dGluZ0VtU2FmZXR5IHsKICAgIHByaXZhdGUgZmluYWwgQ29sbGVjdGlvbjxTdHJpbmc+IHZhbHVlczsKCiAgICBwdWJsaWMgR2V0dGluZ0VtU2FmZXR5KCkgewogICAgICAgIHZhbHVlcyA9IG5ldyBBcnJheUxpc3Q8PigpOwogICAgICAgIHZhbHVlcy5hZGQoIkZpcnN0Iik7CiAgICAgICAgdmFsdWVzLmFkZCgiU2Vjb25kIik7CiAgICB9CgogICAgcHJpdmF0ZSBjbGFzcyBNeUNvbCBleHRlbmRzIEFycmF5TGlzdDxTdHJpbmc+IHsKICAgICAgICBwdWJsaWMgTXlDb2woQ29sbGVjdGlvbiBjKSB7CiAgICAgICAgICAgIHN1cGVyKGMpOwogICAgICAgIH0KCiAgICAgICAgQE92ZXJyaWRlCiAgICAgICAgcHVibGljIGJvb2xlYW4gcmVtb3ZlQWxsKENvbGxlY3Rpb24gYykgewogICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9CiAgICB9CgogICAgcHVibGljIENvbGxlY3Rpb248U3RyaW5nPiBnZXRWYWx1ZXMoKSB7CiAgICAgICAgTXlDb2wgY29sID0gbmV3IE15Q29sKHRoaXMudmFsdWVzKTsKICAgICAgICByZXR1cm4gY29sOwogICAgfQp9