Java 如何使用反转方法反转ArrayList的所有元素?
我必须做一个方法,可以反转ArrayList的所有元素。。。 对于exmaple, 如果我的列表中有元素。然后,它应该颠倒整个列表。 . 我试过这个方法,但不管用。这里是方法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;
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代码吗?对不起,我不明白