stream().filter()的用法

2020-04-30 16:06:00来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

stream().filter()的用法

  • stream.filter一般适用于list集合,主要作用就是模拟sql查询,从集合中查询想要的数据。filter里面的参数user是指集合里面的每一项

    public class StreamTest{
        public static void main(String[] args){
            List<User> list = new ArrayList<>();
            //定义三个用户对象
            User user1 = new User();
            user1.setUsername("huxiansen");
            user1.setPassword("123456");
            User user2 = new User();
            user2.setUsername("huxianseng");
            user2.setPassword("123456");
            User user3 = new User();
            user3.setUsername("huxiansen");
            user3.setPassword("12345");
            //添加用户到集合中
            list.add(user1);
            list.add(user2);
            list.add(user3);
    ?
            //在集合中查询用户名为huxiansen的集合
            List<User> userList = list.stream().filter(user -> "huxiansen".equals(user.getUsername())).collect(Collectors.toList());
            //在集合中查询出第一个用户密码为123456的用户
            Optional<User> user = list.stream().filter(userTemp -> "123456".equals(userTemp.getPassword())).findFirst();
    ?
            System.out.println(userList);
            System.out.println(user);
        }
    }

     

  •  


原文链接:https://www.cnblogs.com/aitiknowledge/p/12806753.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:用一张表来存储数据状态,并且可以进行多状态精确查询;使用二进

下一篇:Tomcat 连接数与线程池详解