📜  Java程序通过交替取元素来组合两个列表(1)

📅  最后修改于: 2023-12-03 15:16:38.342000             🧑  作者: Mango

Java程序通过交替取元素来组合两个列表

在Java中,我们可以使用交替取元素的方式来组合两个列表。这种方法可以轻松地将两个列表合并成一个,并且可以确保两个列表中的元素都被包含在新列表中。

实现方法

我们可以通过使用Java中的ArrayList来实现交替取元素的功能。首先,我们需要创建一个新的ArrayList作为结果列表,然后使用for循环来交替遍历两个原始列表,并将它们的元素添加到结果列表中。

以下是一个Java程序示例,说明了如何通过交替取元素来组合两个列表:

import java.util.ArrayList;
import java.util.List;

public class Main {

    public static void main(String[] args) {
        List<Integer> list1 = new ArrayList<Integer>();
        list1.add(1);
        list1.add(3);
        list1.add(5);

        List<Integer> list2 = new ArrayList<Integer>();
        list2.add(2);
        list2.add(4);
        list2.add(6);

        List<Integer> resultList = new ArrayList<Integer>();

        int i = 0;
        int j = 0;

        while (i < list1.size() && j < list2.size()) {
            if (i % 2 == 0) {
                resultList.add(list1.get(i));
                i++;
            } else {
                resultList.add(list2.get(j));
                j++;
            }
        }

        while (i < list1.size()) {
            resultList.add(list1.get(i));
            i++;
        }

        while (j < list2.size()) {
            resultList.add(list2.get(j));
            j++;
        }

        System.out.println(resultList);
    }

}
解释说明

上面的程序首先创建了两个ArrayList对象,分别表示要组合的两个列表。然后创建了一个新的空ArrayList,用于保存组合后的结果列表。

接着,使用两个变量i和j来追踪在两个原始列表中的位置。while循环通过交替在两个原始列表中循环来构建结果列表。我们使用i % 2 == 0来确定是否应该从list1添加元素,因为这个条件在两个列表中交替出现。

最后,我们需要通过两个while循环来添加剩余的元素,因为可能一个原始列表比另一个更长。

当程序运行时,打印结果列表,即可得到组合后的列表:

[1, 2, 3, 4, 5, 6]
总结

交替取元素是一种在Java中创建新列表的简单方法。使用这种技术可以确保组合后的列表包含原始列表中的每个元素,并且以正确的顺序交替出现。我们可以使用ArrayList和for循环来实现这一目标。