Lambda表达式之List的常用方法

一:过滤

List list=gpsList.stream()
                        .filter(Gps->(Gps.getLat()!=0&&Gps.getLng()!=0))
                        .collect(Collectors.toList());

二:去重

根据用户名字去重

List list = userList.stream().collect(
        Collectors.collectingAndThen(Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(user -> user.getName()))), ArrayList::new)); 

根据用户名字和id去重


List list = userList.stream().collect(
        Collectors.collectingAndThen(
                Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(user -> user.getName()+";"+user.getId()))), ArrayList::new));

 

你可能感兴趣的:(JavaEE)