明天的明天 永远的永远 未知的一切 我与你一起承担 ??

是非成败转头空 青山依旧在 几度夕阳红 。。。
随笔 - 1275, 文章 - 0, 评论 - 214, 阅读 - 320万
  博客园  :: 首页  :: 管理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

JAVA之List过滤

Posted on   且行且思  阅读(516)  评论(0编辑  收藏  举报

List过滤的三种方式:

  1. 通过java8中filter过滤器进行过滤
  2. 通过For循环遍历过滤
  3. 通过ForEach遍历过滤
复制代码
public class FilteringList {
 
    /**
     * 通过java8中filter过滤器进行过滤
     * @param userList
     * @return
     */
    public List<User> filterByStream(List<User> userList){
        return userList.stream()
                .filter(user -> Objects.nonNull(user))
                .filter(user -> user.getAge()>=12)
                .collect(Collectors.toList());
    }
 
    /**
     * 通过For循环遍历过滤
     * @param userList
     * @return
     */
    public List<User> filterByFor(List<User> userList){
        List<User> newUserList = new ArrayList<>();
        for (User user : userList) {
            if(user != null && user.getAge()>=12){
                newUserList.add(user);
            }
        }
        return newUserList;
    }
 
    /**
     * 通过ForEach遍历过滤
     * @param userList
     * @return
     */
    public List<User> filterByForEach(List<User> userList){
        List<User> newUserList = new ArrayList<>();
        userList.forEach(user -> {
            if(user != null && user.getAge()>=12){
                newUserList.add(user);
            }
        });
        return newUserList;
    }
}
复制代码

 

相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
历史上的今天:
2013-11-21 SQL语句统计每天、每月、每年的 数据
点击右上角即可分享
微信分享提示