java8 2个ListString 取并集 去重
可以使用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
原文地址: http://www.cveoy.top/t/topic/ixJu 著作权归作者所有。请勿转载和采集!