工具类中定义方法 /** * 1. 根据对象的某个属性去重 * * @param prop * @param <T> * @return */ public static <T> Predicate<T> distinctByProp(Function<? super T, ?> prop){ Map<Object, Boolean> map = new ConcurrentHashMap<>(); return item -> map.putIfAbsent(prop.apply(item), Boolean.TRUE) == null; } 测试实例 list实例: 单元测试结果: