好的,所以这个方法的重点是反转类型 ArrayList 中的元素<Integer>
。所以如果我有这些元素:
5
6
7
8
9
10
一旦我调用该方法,元素的位置应该像这样反转:
10
9
8
7
6
5
这是方法,任何建议将不胜感激:)。
public void invertElements()
{
for (int i = list.size()-1; i <= -1; i--)
{
int temp = list.get(i);
for(int j = 0; j < list.size()-1; j++)
{
list.set(j, temp);
}
}
}
list 是我的名字ArrayList<Integer>
。
更新:刚刚尝试过这种方式:
public void invertElements()
{
int index = 0;
for (int i = list.size()-1; i > -1; i--)
{
int temp = list.get(i);
list.set(index, temp);
index++;
if(index == list.size()-1)
{
break;
}
}
}
这给出了输出: 10, 9, 8, 9, 10 有人可以向我解释为什么吗?