import java.util.ArrayList;
import java.util.List;
class Ideone
{
{
BarManager bm = new BarManager();
}
}
class BarManager {
private List<Integer> bars;
BarManager() {
// build using a mutable list, make an immutable copy when done
ArrayList<Integer> bars = new ArrayList<>();
bars.add(1);
bars.add(2);
bars.add(3);
this.
bars = List.
copyOf(bars
); }
public List<Number> get() {
return List.
copyOf(bars
); // does not actually copy }
}
aW1wb3J0IGphdmEudXRpbC5BcnJheUxpc3Q7CmltcG9ydCBqYXZhLnV0aWwuTGlzdDsKCmNsYXNzIElkZW9uZQp7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQlCYXJNYW5hZ2VyIGJtID0gbmV3IEJhck1hbmFnZXIoKTsKCQlTeXN0ZW0ub3V0LnByaW50bG4oYm0uZ2V0KCkpOwoJfQp9CgpjbGFzcyBCYXJNYW5hZ2VyIHsKCXByaXZhdGUgTGlzdDxJbnRlZ2VyPiBiYXJzOwoJCglCYXJNYW5hZ2VyKCkgewoJCS8vIGJ1aWxkIHVzaW5nIGEgbXV0YWJsZSBsaXN0LCBtYWtlIGFuIGltbXV0YWJsZSBjb3B5IHdoZW4gZG9uZQoJCUFycmF5TGlzdDxJbnRlZ2VyPiBiYXJzID0gbmV3IEFycmF5TGlzdDw+KCk7CgkJYmFycy5hZGQoMSk7CgkJYmFycy5hZGQoMik7CgkJYmFycy5hZGQoMyk7CgkJdGhpcy5iYXJzID0gTGlzdC5jb3B5T2YoYmFycyk7Cgl9CgkKCXB1YmxpYyBMaXN0PE51bWJlcj4gZ2V0KCkgewoJCXJldHVybiBMaXN0LmNvcHlPZihiYXJzKTsgLy8gZG9lcyBub3QgYWN0dWFsbHkgY29weQoJfQp9Cg==