java合并两个list

admin 38 0

在Java中,你可以使用`java.util.Collections`类的`addAll()`方法或者使用Java 8的流(Stream)API来合并两个列表,以下是两种方法的示例:

**方法一:使用`addAll()`**

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

public class Main {
    public static void main(String[] args) {
        List<String> list1 = new ArrayList<>();
        list1.add("A");
        list1.add("B");

        List<String> list2 = new ArrayList<>();
        list2.add("C");
        list2.add("D");

        // 使用addAll()方法合并两个列表
        list1.addAll(list2);

        System.out.println(list1);  // 输出:[A, B, C, D]
    }
}

**方法二:使用Java 8的流(Stream)API**

import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;

public class Main {
    public static void main(String[] args) {
        List<String> list1 = Arrays.asList("A", "B");
        List<String> list2 = Arrays.asList("C", "D");

        // 使用Java 8的流(Stream)API合并两个列表
        List<String> mergedList = Stream.concat(list1.stream(), list2.stream()).collect(Collectors.toList());

        System.out.println(mergedList);  // 输出:[A, B, C, D]
    }
}

这两种方法都可以将两个列表合并为一个,第一种方法直接使用`addAll()`方法,而第二种方法使用了Java 8的流(Stream)API,它提供了更灵活和强大的处理集合的能力。