可以使用Stream的distinct()方法来去重,并使用Stream的concat()方法来合并两个List。以下是示例代码:

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

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

        List<String> list2 = new ArrayList<>();
        list2.add("banana");
        list2.add("grape");
        list2.add("orange");

        List<String> union = Stream.concat(list1.stream(), list2.stream())
                .distinct()
                .collect(Collectors.toList());

        System.out.println(union);
    }
}

输出结果为:[apple, banana, orange, grape

java8 2个ListString 取并集 去重

原文地址: http://www.cveoy.top/t/topic/ixJu 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录