对于LIst的删除操作,由于删除时会引起索引改变。直接使用循环遍历进行删除,只能删除1/2. 剩余部分由于索引问题而不能被删除。
对于LIst遍历元素按需删除,可使用Iterator。
Iterator<Integer> itr = s.iterator();
while (itr.hasNext()) {
Integer i = itr.next();
itr.remove();
}
对于删除若干个元素,可以使用for循环,从List倒序删除。
int count = 0;
for(int i=(int)myThreadMap.size()-1;i>=0&&count<threadCount;i--,count++){
myThreadMap.remove(i);
}