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;
}
}
这个例子中,我们首先创建了两个列表:list1和list2。然后,我们调用mergeLists函数来合并这两个列表,得到一个新的列表mergedList。最后,我们打印出合并后的列表。
在mergeLists函数中,我们先创建了一个新的列表mergedList,并将list1中的所有元素添加到这个新列表中。然后,我们调用addAll函数将list2中的所有元素也添加到mergedList中。最后,我们返回这个新的合并后的列表。
此外,Java中还有其他一些列表函数可以合并列表,如使用Stream的concat函数、使用Apache Common Collections的ListUtils类的union函数等。以上提供的方法是使用Java标准库中的函数来实现的,简单易懂且适用于大多数情况。
总结起来,要在Java中将两个列表合并成一个新的列表,我们可以使用addAll函数来将一个列表的所有元素添加到另一个列表中,从而实现合并列表的功能。
