UnionUtil.java 753 B

1234567891011121314151617181920212223242526272829
  1. package com.qmth.exam.reserve.util;
  2. import java.util.ArrayList;
  3. import java.util.LinkedHashSet;
  4. import java.util.List;
  5. import java.util.Set;
  6. import java.util.function.Function;
  7. /**
  8. * 集合合并帮助类
  9. */
  10. public class UnionUtil {
  11. /**
  12. * 两个List根据对象中的属性取并集
  13. * @param listOne 集合1
  14. * @param listTwo 集合2
  15. * @param attributeExtractor 比较的属性
  16. * @return 返回2个List对象的并集
  17. * @param <T> 对象
  18. */
  19. public static <T> List<T> unionByAttribute(List<T> listOne, List<T> listTwo, Function<T, ?> attributeExtractor) {
  20. Set<T> set = new LinkedHashSet<>();
  21. set.addAll(listOne);
  22. set.addAll(listTwo);
  23. return new ArrayList<>(set);
  24. }
  25. }