import java.util.ArrayList; import java.util.List; import java.util.stream.Collectors; /** * 获取两个集合去重的并集 */ public class Util { /** * 获取两个集合去重的并集 * * @param bfList 第一个集合 * @param afList 第二个集合 * @return 去重之后的并集 */ public List<String> getDistinctSetUnion(List<String> bfList, List<String> afList) { bfList.addAll(afList); return bfList.stream().distinct().collect(Collectors.toList()); } public static void main(String[] args) { List<String> bfList = new ArrayList<>(); bfList.add("广东"); bfList.add("山东"); bfList.add("浙江"); List<String> afList = new ArrayList<>(); afList.add("浙江"); afList.add("福建"); Util util = new Util(); List<String> distinctSetUnion = util.getDistinctSetUnion(bfList, afList); System.out.println(distinctSetUnion); } }
// 结果:[广东, 山东, 浙江, 福建]