import java.util.*; import java.lang.*; import java.io.*; import java.util.Arrays; class Ideone { Data[] data = new Data[10]; for (int i = 0; i < data.length; ++i) { data[i] = new Data(i); } Data singleEntryInData = data[0]; singleEntryInData.setValue(100); } } int value; public Data(Data that) { this.setValue(that.getValue()); } public Data(int value) { this.setValue(value); } public void setValue(int value) { this.value = value; } public int getValue() { return this.value; } @Override return "{val=" + this.getValue() + "}"; } @Override return new Data(this); } }
Standard input is empty
[{val=0}, {val=1}, {val=2}, {val=3}, {val=4}, {val=5}, {val=6}, {val=7}, {val=8}, {val=9}]
[{val=0}, {val=1}, {val=2}, {val=3}, {val=4}, {val=5}, {val=6}, {val=7}, {val=8}, {val=9}]
[{val=100}, {val=1}, {val=2}, {val=3}, {val=4}, {val=5}, {val=6}, {val=7}, {val=8}, {val=9}]