我ggcl
幼苗
共回答了21个问题采纳率:90.5% 举报
这里这么改
while(Vector.size()>1)
{
//总共的个数
int beginCount = Vector.size();
//如果总数是偶数提前一位,从最后一个奇数开始
if(beginCount % 2 == 0){
beginCount -= 1;
}
for (int i=beginCount - 1;i >= 0;i-=2) {
Vector.remove(i);
}
}
记住最重要的一点,java的集合类,你要想remove...一定要倒着来,不然每次的顺序都会发生变化,remove的位置也不是预期的位置,如果从后面开始,remove掉不影响前面的顺序.
1年前
9