Java 如何使用反转方法反转ArrayList的所有元素?

Java 如何使用反转方法反转ArrayList的所有元素?,java,list,arraylist,Java,List,Arraylist,我必须做一个方法,可以反转ArrayList的所有元素。。。 对于exmaple, 如果我的列表中有元素。然后,它应该颠倒整个列表。 . 我试过这个方法,但不管用。这里是方法 public void reverse() { int size=0; for (int i = 0, j = size - 1; i < size && j >= 0; i++, j--) { int temp = j; j = i;

我必须做一个方法,可以反转ArrayList的所有元素。。。 对于exmaple, 如果我的列表中有元素。然后,它应该颠倒整个列表。 . 我试过这个方法,但不管用。这里是方法

public void reverse() { 
int size=0;     
for (int i = 0, j = size - 1; i < size && j >= 0; i++, j--)     
{         
int temp = j;         
j = i;         
i = temp;         
}          
}
public void reverse(){
int size=0;
对于(int i=0,j=size-1;i=0;i++,j--)
{         
int-temp=j;
j=i;
i=温度;
}          
}
当我调用此方法list.revese()时。它不会改变列表。
谁能帮帮我

使用ArrayList对象,然后在构建数组后,只需运行以下操作即可反转内容:

Collections.reverse(your ArrayList Here);

使用ArrayList对象,然后在构建阵列后,只需运行以下操作即可反转内容:

Collections.reverse(your ArrayList Here);

将“size”变量初始化为ArrayList的长度。您正在将其初始化为0。

将“size”变量初始化为ArrayList的长度。您正在将其初始化为0。

您的代码处理的是索引,而不是索引的实际元素。还要注意的是,如果j
public void reverse(List<Integer> list) { 
  int size=list.size();     
  for (int i = 0, j = size - 1; i < size && j >= 0 && i <= j; /** i must be smaller. */ i++, j--)     
  {         
    int temp = list.get(j);         
    list.set(j, list.get(i));         
    list.set(i,temp);         
  }          
}
public void reverse(列表){
int size=list.size();

对于(inti=0,j=size-1;i=0&&i,您的代码处理的是索引,而不是索引的实际元素。还要注意,如果j
public void reverse(List<Integer> list) { 
  int size=list.size();     
  for (int i = 0, j = size - 1; i < size && j >= 0 && i <= j; /** i must be smaller. */ i++, j--)     
  {         
    int temp = list.get(j);         
    list.set(j, list.get(i));         
    list.set(i,temp);         
  }          
}
public void reverse(列表){
int size=list.size();

对于(int i=0,j=size-1;i=0&&i您的方法不是访问基础列表的任何元素,只是操纵索引。您需要使用和方法来实际修改列表。@MickMnemonic应该是一个答案……您的方法不是访问基础列表的任何元素,只是操纵t他索引。你需要使用和方法才能真正修改列表。@MickMnemonic应该是一个答案…哦,那么我会为你制作正确的代码段,给我一秒钟。哦,然后我会为你制作正确的代码段,给我一秒钟。我尝试使用.get来修改,但实际上我必须将此方法放在LList.java中。这包含所有方法,如append、remove、length等,但它不包含.get方法,因此我得到错误“找不到符号”!!是否有其他方法不使用.get()来执行此操作方法??什么是
LList
类?它是可以修改源代码的自定义类吗?在这种情况下,您需要获取该列表中的元素(例如,在数组中)。是的,它是可以修改源代码的自定义类。>在这种情况下,如果它是数组,您可以替换
列表。get(i)
类似于
arr[i]
.hmm,但
不是有效的java代码?抱歉,我不理解。我尝试使用.get进行此操作,但实际上我必须将此方法放在LList.java中。它包含所有方法,如append、remove、length等。但它不包含.get方法,因此我出现错误“找不到符号”!!!!如果不使用.get()方法,是否还有其他方法可以执行此操作?
LList
类是什么?它是一个可以修改源代码的自定义类吗?在这种情况下,您需要获取该列表中的元素(例如,在数组中)是的,它是一个自定义类,可以修改源代码。>在这种情况下,如果它是一个数组,您可以将
列表。get(i)
替换为类似
arr[i]
.hmm的内容。但是
不是有效的java代码吗?对不起,我不明白