当前位置:首页 > 行业动态 > 正文

java两个list合并成一个

将两个Java List合并成一个。

在Java中,有多种方法可以合并两个List,以下是一些常见的方法:

1、使用addAll()方法

addAll()方法是Java Collection框架提供的一个用于将一个集合添加到另一个集合的方法,这个方法接受一个Collection类型的参数,并将其所有元素添加到当前集合中。

List<String> list1 = new ArrayList<String>();
list1.add("A");
list1.add("B");
list1.add("C");
List<String> list2 = new ArrayList<String>();
list2.add("D");
list2.add("E");
list2.add("F");
// 将list2的元素添加到list1中
list1.addAll(list2);

2、使用+操作符

Java还提供了一个+操作符,可以直接将两个List连接起来,这种方法会创建一个新的List,而不是在原地修改原有的List。

List<String> list1 = new ArrayList<String>();
list1.add("A");
list1.add("B");
list1.add("C");
List<String> list2 = new ArrayList<String>();
list2.add("D");
list2.add("E");
list2.add("F");
// 使用+操作符合并两个List
List<String> mergedList = new ArrayList<String>(list1) + list2;

3、使用Java 8的Stream API

Java 8引入了一种新的数据处理方式,即Stream API,通过Stream API,我们可以方便地对数据进行各种操作,包括合并两个List。

List<String> list1 = Arrays.asList("A", "B", "C");
List<String> list2 = Arrays.asList("D", "E", "F");
// 使用Stream API合并两个List
List<String> mergedList = Stream.concat(list1.stream(), list2.stream()).collect(Collectors.toList());

4、使用Collections类的静态方法addAll()

Collections类提供了一些静态方法,用于操作或返回集合。addAll()方法可以将指定集合中的所有元素添加到指定的集合中。

List<String> list1 = new ArrayList<String>();
list1.add("A");
list1.add("B");
list1.add("C");
List<String> list2 = new ArrayList<String>();
list2.add("D");
list2.add("E");
list2.add("F");
// 使用Collections类的静态方法addAll()合并两个List
Collections.addAll(list1, list2);

以上就是Java中合并两个List的常见方法,每种方法都有其优点和缺点,具体使用哪种方法取决于你的具体需求,如果你需要在原地修改原有的List,那么你应该选择addAll()方法或+操作符;如果你需要处理的数据量非常大,那么你应该选择Stream API或Collections类的静态方法。

0