欢迎访问宙启技术站
智能推送

Java中的列表函数:如何将两个列表合并成一个新的列表?

发布时间:2023-10-23 07:22:38

在Java中,我们可以使用一些列表函数来将两个列表合并为一个新的列表。下面我会介绍一种常用的方法,具体代码如下:

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

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

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

        List<Integer> mergedList = mergeLists(list1, list2);
        System.out.println("Merged List: " + mergedList);
    }

    public static <T> List<T> mergeLists(List<T> list1, List<T> list2) {
        List<T> mergedList = new ArrayList<>(list1);
        mergedList.addAll(list2);

        return mergedList;
    }
}

这个例子中,我们首先创建了两个列表:list1list2。然后,我们调用mergeLists函数来合并这两个列表,得到一个新的列表mergedList。最后,我们打印出合并后的列表。

mergeLists函数中,我们先创建了一个新的列表mergedList,并将list1中的所有元素添加到这个新列表中。然后,我们调用addAll函数将list2中的所有元素也添加到mergedList中。最后,我们返回这个新的合并后的列表。

此外,Java中还有其他一些列表函数可以合并列表,如使用Streamconcat函数、使用Apache Common Collections的ListUtils类的union函数等。以上提供的方法是使用Java标准库中的函数来实现的,简单易懂且适用于大多数情况。

总结起来,要在Java中将两个列表合并成一个新的列表,我们可以使用addAll函数来将一个列表的所有元素添加到另一个列表中,从而实现合并列表的功能。