这个程序为什么得到的结果和预想的不一样,求教大神
public static void main(String[] args) {LinkedList<LinkedList<Integer>> one = new LinkedList<LinkedList<Integer>>();
LinkedList<Integer> two= new LinkedList<Integer>();
for (int i = 0; i < 3; i++) {
one.add(two);
}
for (int i = 0; i < 150; i++) {
if(i%3==0){
one.get(0).add(i);
}
else if(i%3==1){
one.get(1).add(i);
}
else if(i%3==2){
one.get(2).add(i);
}
}
System.out.println(one.get(0).size()+" "+one.get(1).size()+" "+one.get(2).size());
}