java8 实现提取List对象中的属性提取到新List中

List names = userList.stream().map(User::getName).collect(Collectors.toList());

根据多个字段属性来给List去掉重复值

List distinctList = rowList.stream()
        .collect(Collectors.collectingAndThen(
                Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(obj -> String.join("-", obj.getA(), obj.getB(), obj.getC())))),
                ArrayList::new
        ));

你可能感兴趣的:(list,数据结构)