B集合通过for循环添加了A集合中的所有元素,在B集合中修改元素以后,A集合中的元素有变化吗?

''''
ArrayList a = new ArrayList<>();

ArrayList b = new ArrayList<>();

for(inti =0;i<10;i++){

Date date =newDate();

date.setYear(i);

date.setDay(i);

a.add(date);

}

for(inti =0;i

b.add(a.get(i));

}

b.get(7).setDay(15);

b.get(7).setYear(2017);

Log.d(TAG,"onCreate: a.year=="+a.get(7).getYear()+"==a.day=="+a.get(7).getDay());
''''

a集合中的第7个远素的打印结果是a.year==2017==a.day==15

a集合中的第7个远素发生了改变

你可能感兴趣的:(B集合通过for循环添加了A集合中的所有元素,在B集合中修改元素以后,A集合中的元素有变化吗?)