关于java中iterator的一些疑问
最近看java的书籍,看到iterator的时候,遇到一点疑问,源码也没找到,所以在这里问问大神们,书上说iterator遍历的时候,对集合变量进行修改是无效的(remove除外),理由是iterator遍历时,遍历变量得到的不是集合变量的本身,而是集合变量的值。我实验了一下,也确实在iterator遍历的时候赋值无效,但是后面又看到一种情况……就是集合以类作为他的元素时,例如A类,A有count属性,我用iterator进行遍历,得到第一个遍历变量,A a=(A)it.next();然后对a.count进行赋值,这样一来,最终打印出来的效果发现a的count居然改过来了,这不是和上面的结论相悖么?希望大神解惑