/**
* 通過列表中對象的某個字段進行去重
*
* @param keyExtractor
* @param <T>
* @return
*/
private <T> Predicate<T> distinctByKey(Function<? super T, ?> keyExtractor) {
Set<Object> seen = ConcurrentHashMap.newKeySet();
return t -> seen.add(keyExtractor.apply(t));
}
// 根據機構名稱進行列表去重
list = list.stream().filter(distinctByKey(ProdCustserv::getJGNAME)).collect(Collectors.toList());