gpt4 book ai didi

java - 重新排列后将一个列表替换为另一个列表中的数字

转载 作者:行者123 更新时间:2023-12-01 10:19:37 24 4
gpt4 key购买 nike

我在处理下一件事时遇到了麻烦:我有一个包含数字的数组列表,我想反转列表中的数字,例如,如果它有 1 2 3,则替换数组列表中的值与 3 2 1。为此,我创建了一个名为 reordenar() 的方法;它将第一个数组列表中的最后一个数字放在第二个数组列表的第一个位置。完成此操作后,我不知道如何使第一个数组列表的数字被第二个数组列表替换。这是我编写的代码。

package firstPackage;
import java.util.*;

public class firstMain {

public static Object reordenar(List n){
List secondList = new ArrayList();
for (int i=0; i<n.size(); i++){
secondList.add(n.size()-i);
}
return n;
}


public static void main(String[] args) {
// TODO Auto-generated method stub
List firstList = new ArrayList();
firstList.add("1");
firstList.add("2");
firstList.add("3");
firstList.add("7");
firstList.add("5");
firstList.add("6");
firstList.add("9");
reordenar(firstList);
System.out.println(firstList);

}

}

该代码仅打印出正常顺序,而不是重新排列的顺序。非常感谢您的帮助。

最佳答案

您不需要 2 个 ArrayList 来完成这项工作。只需迭代 ArrayList 的一半元素,并使用临时变量在第一个和最后一个、第二个和第二个形成末尾等之间交换位置。

此外,在不给出它将包含的特定类型的情况下使用 ArrayList 也不是一个好主意:

List<String> firstList = new ArrayList<String>();

前者(没有特定类型)意味着 ArrayListObject,通常太宽而无用。

关于java - 重新排列后将一个列表替换为另一个列表中的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35688764/

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