当前位置: 首页 > 知识库问答 >
问题:

重新排列后用另一个列表中的数字替换一个列表

尹雅健
2023-03-14

我在下一件事上遇到了麻烦:我有一个arraylist中有数字,我想反转列表中的数字,比如,如果它有1 2 3,将arraylist中的值替换为3 2 1。为此,我创建了一个名为reordenar()的方法;它将第一个arraylist中的最后一个数字放在第二个arraylist中的第一个位置。完成后,我不知道如何让第一个arraylist用第二个arraylist替换它的数字。这是我写的代码。

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);

    }

}

那个代码只是打印出正常的顺序,而不是重新排列的顺序。非常感谢你的帮助。

共有1个答案

刘兴朝
2023-03-14

您不需要2个ArrayList来实现此功能。只需迭代ArrayList的一半元素,并使用一个临时变量在第一个和最后一个之间交换位置,第二个和第二个形成结束等等。

另外,使用ArrayList而不给出它将包含的特定类型也不是一个好主意,例如:

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

前者(没有特定类型)为您的ArrayList暗示了Object,它通常太宽而不实用。

 类似资料:
  • 问题内容: 我确信这个问题以前可能已经被问过,但我似乎找不到正确的答案。如果我有两个清单 我正在尝试使用_list1重新排列_list2中的元素,以便它们完全匹配顺序。什么是最干净的方法?所需的输出: 很抱歉,如果这是重复的,但到目前为止,我只能使用压缩的sorted()方法找到数字列表的答案。 如果_list2是列表列表怎么办? 所需输出: 还有一个假设:如果我想使用_list1作为键对其他任何

  • 问题内容: 我想用另一个子列表替换list中的一个子列表。像这样: 可以说我想要一个像这样的子列表: 并替换为 所以最终结果将是 有什么建议? 问题答案: 希望能有所帮助

  • 问题内容: 与此问题类似,但我不想将一个项目的任何出现都替换为列表的内容,而不是将另一个项目替换为另一个。 编辑:明确表示我打算替换 所有 出现的项目,而不仅仅是第一个。(对未在回答中涉及此情况的任何人表示歉意。) 问题答案: 不同的方法:当我进行替换时,我更喜欢从字典的角度进行思考。所以我会做类似的事情 最后一行是标准拼合成语。 这种方法的一个优点(劣势?)是它将处理的多次出现。 [更新:] 或

  • 创建一个Java方法,它将列表作为参数(MasterList)并返回另一个列表(ExpectedList)。 列表中每个对象都有两个变量: null 我试图实现的逻辑是:当有多个ID相同的对象时,只考虑计数较大的特定对象。表示ID:有3个对象,所以我只考虑(ID:abc122,Count:20),因为在ID:abc122的对象中Count更高。在结束时,方法应返回

  • 问题内容: 我有一个表,其中包含商店中每件商品的单价和其他详细信息。 另一个包含每个订单中包含的项目的详细信息。 现在我要计算 请注意,我希望它成为表本身的一部分,而不是作为其他视图或查询。我怎样才能做到这一点?我为此研究了触发器和其他机制,但是它们是否适用于不同表中的值,尤其是在存在此类约束的情况下? 我尝试过根据另一列计算出的Column进行以下触发吗?: 但这似乎没有用 问题答案: 这是如何

  • 问题内容: 我需要根据从以下两个表中提取的数据创建一个新表: 第一表: 第二张表: 新表应包含一个“ Var”列和一个“Number”列,其中每个变量将包含一行带有cur_number的行,其余各行将包含第二个表的new_number列中的数字,其中。例如,在上面显示的示例中,对于A,将有一行,行数为10(其cur_number),另一行为“ 2”(因为2 <10,但是11>10)。 在我的示例中