在Java 中,有多种方法可以合并两个列表。以下是一些常用的方法。
方法一:使用addAll()方法将一个列表中的所有元素添加到另一个列表中。此方法是最简单且最常见的方法,适用于任何类型的列表。
示例: ```List list1=new ArrayList();list1.add(1);list1.add(2);list1.add(3);
列表list2=new ArrayList();list2.add(4);list2.add(5);list2.add(6);
list1.addAll(list2);System.out.println(list1);```输出结果为:[1, 2, 3, 4, 5, 6]
方法2:使用Collections类的addAll()方法。对于Java 8 之前的版本,您可以使用Collections 类的addAll() 方法将一个列表中的所有元素添加到另一个列表中。
示例: ```List list1=new ArrayList();list1.add(1);list1.add(2);list1.add(3);
列表list2=new ArrayList();list2.add(4);list2.add(5);list2.add(6);
Collections.addAll(list1, list2.toArray(new Integer[0]));System.out.println(list1);````输出结果为:[1, 2, 3, 4, 5, 6]
方法3:使用Stream API的concat()方法。从Java 8 开始,您可以使用Stream API 的concat() 方法将两个列表合并为一个新列表。
示例: ```List list1=new ArrayList();list1.add(1);list1.add(2);list1.add(3);
列表list2=new ArrayList();list2.add(4);list2.add(5);list2.add(6);
List mergedList=Stream.concat(list1.stream(), list2.stream()) .collect(Collectors.toList());
System.out.println(mergedList);```输出结果为:[1, 2, 3, 4, 5, 6]
方法4:使用Java 8的新特性合并两个列表
示例: ```List list1=new ArrayList();list1.add(1);list1.add(2);list1.add(3);
列表list2=new ArrayList();list2.add(4);list2.add(5);list2.add(6);
列表合并列表=Stream.of(list1, list2) .flatMap(Collection:stream) .collect(Collectors.toList());
System.out.println(mergedList);```输出结果为:[1, 2, 3, 4, 5, 6]
这是合并两个列表的四种常见方法。根据实际情况和具体需求,选择合适的方式进行列表合并。