迁移到Java8示例之filter

()# 迁移到Java8示例之filter
使用Java8提供的lambda表达式和streaming api可以方便地表达循环中的条件和continue。
例如:

List<String> getNonNullStrings(List<String> strings) {
    List<String> result = new ArrayList();
    for (String string : strings) {
        if (string == null) {
            continue;
        }
        result.add(string);
    }
    return result;
}

可以写为:

List<String> getNonNullStrings(List<String> strings) {
    return strings.stream()
            .filter(Objects::nonNull)
            .collect(Collectors.toList());
}
    原文作者:gmq_w
    原文地址: https://blog.csdn.net/gmq_w/article/details/52213272
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞