gpt4 book ai didi

java - 显示给定ArrayList反向的Java代码

转载 作者:行者123 更新时间:2023-12-02 10:45:45 25 4
gpt4 key购买 nike

因此,我试图编写一种方法,该方法返回给定ArrayList的逆向,但它给我Index错误,而且我不知道如何解决。我感谢您的帮助。这是我的代码:

import java.util.ArrayList;

public class question2 {

public static ArrayList<Double> reverse(ArrayList<Double> arraylist) {
ArrayList<Double> result = new ArrayList<Double>();
for(int i=0; i<arraylist.size(); i++) {
result.set((arraylist.size()) - 1 - i, arraylist.get(i));
}
return result;
}

public static void main(String[] args) {

ArrayList<Double> doubles = new ArrayList<Double>();
doubles.add(1.5);
doubles.add(2.3);
doubles.add(7.7);
doubles.add(8.6);
System.out.println(reverse(doubles));

}

}
这是错误:
Exception in thread "main" java.lang.IndexOutOfBoundsException: Index 3 out of bounds for length 0

最佳答案

public static ArrayList<Double> reverse(ArrayList<Double> arraylist) {
ArrayList<Double> result = new ArrayList<Double>(arraylist.size());
for(int i=arraylist.size()-1; i>=0; i—-) {
result.add(arraylist.get(i));
}
return result;
}
希望这会成功!

关于java - 显示给定ArrayList反向的Java代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64249679/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com