ArrayList<SomeType> myList =
new ArraList<SomeType>();
for(.....)
{
SomeType st =
new SomeType;
for(.....)
{
st = ooxx;
myList.
add(st);
}
}
写成类似上面程序的话,新加入的
st会覆盖上一个
st,不希望这样的话,必须把实例化
st的过程(SomeType
st = new SomeType()
原因:
其实
add加进去的是对象的一个引用,对象实例化放在循环外面,你每次都更新了这个引用的值,当然list里面的值都一样的。如果把SomeType
st = new SomeType
转载请注明原文地址: https://ju.6miu.com/read-678634.html