我知道,铸造不是正确的词
java.lang.Object
-> java.util.concurrent.CopyOnWriteArrayList<E>
和
java.lang.Object
-> java.util.AbstractCollection<E>
-> java.util.AbstractList<E>
-> java.util.ArrayList<E>
但我想要的是CopyOnWriteArrayList
将ArrayList
.
例如:
我想做以下事情。但是 tstArry 是一个ArrayList
. 不是CopyOnWriteArrayList
for(TestCls testCls : tstArry)
if(testCls.getVal1().equals("a1"))
tstArry.remove(testCls);
或者这是完成工作的唯一方法?
for(int i = 0; i < tstArry.size(); i++)
if(tstArry.get(i).getVal1().equals("a1"))
tstArry.remove(i--);
tstArry 是一个来自我没有控制权的类的 ArrayList。因此,请将 ArrayList 的类型更改为另一种是最有效的解决方案。