首页 > 编程语言 >JAVA8-Lambda- anyMatch&allMatch(检查流是否满足给定的条件)

JAVA8-Lambda- anyMatch&allMatch(检查流是否满足给定的条件)

时间:2022-11-06 10:23:41浏览次数:36  
标签:anyMatch 19 list add allMatch Student new JAVA8

一、anyMatch (检查流中是否至少包含一个满足条件的元素)

代码示例:

public static void main(String[] args) {
    ArrayList<Student> list = new ArrayList<>();
    list.add(new Student("张三", 19, "杭州"));
    list.add(new Student("王五", 19, "杭州"));
    list.add(new Student("李四", 19, "海口"));
  // 检查流中是否至少包含一个满足条件的元素
  boolean bool = list.stream().anyMatch(student -> student.getName().equals("张三"));
  System.out.println(bool);

示例说明:

当前list列表中含有三条记录,anyMatch(条件表达式)表示在这个list列表中至少有一条记录满足当前条件表达式。

结果:

练习建议:

将list中的张三更名试一试,输出结果为false,因为当前list中不包含名字搅张三的人。

二、allMatch(检查流是否都满足给定的条件元素)

代码示例:

    public static void main(String[] args) {
        ArrayList<Student> list = new ArrayList<>();
        list.add(new Student("张三", 19, "杭州"));
        list.add(new Student("王五", 19, "杭州"));
        list.add(new Student("李四", 19, "海口"));

        //检查流是否都满足给定的条件元素
        boolean match = list.stream().allMatch(student -> student.getAge() == 19);
        System.out.println(match);
    }

示例说明:

当前list列表中含有三条记录,allMatch(条件表达式)表示在这个list列表中是否所有记录都满足当前条件表达式。

结果:

练习建议:

将list中的任何一条记录的年龄改成不是19的数字试一试,输出结果为false,因为当前list中至少有一个人的年龄不满足当前条件表达式。

标签:anyMatch,19,list,add,allMatch,Student,new,JAVA8
From: https://www.cnblogs.com/CodeLuckly/p/16862091.html

相关文章

  • JAVA8-Lambda-FindFirst(获取列表中出现的第一条记录)
    寻找列表中的第一个元素描述:代码示例中list列表存在三条记录,findFirst是找出第一个出现的记录信息。publicstaticvoidmain(String[]args){ArrayList<Stu......
  • JAVA8-Lambda-distinct(去重)
    去除重复元素/重复对象使用去重API//注意:Student对象需要重写equals方法和hashcode方法publicstaticvoidmain(String[]args){ArrayList<Student......
  • JAVA8-Lambda-(sorted+Comparator)排序
    使用场景:排队的时候按照个子大小排队使用API排序和MySql中的升序降序规则一样。在排序时需要注意的是降序需要用到reversed();publicstaticvoidmain(String[]......
  • IDEA java8_API 中文提示
    在IDEA中,鼠标划到类上,提示的大段英文,总是不太好理解,如果直接显示英文就不用再翻译了。1.首先,从网上下载java8的中文api文档,chm格式;2.然后解包,获得html文件,命令......
  • JAVA8-Lambda-forEach遍历List/Map
    一、遍历List代码示例publicstaticvoidmain(String[]args){List<String>list=Arrays.asList("北","上","广","深");list.forEach(System.out::prin......
  • JAVA8-Lambda-Filter过滤
    我们通常会将一个集合中不符合条件的对象过滤掉,只保留我们需要的对象。代码示例:publicstaticvoidmain(String[]args){ArrayList<Student>list=newArrayL......
  • JAVA8-Lambda-List转Map
    List转Map需要注意点是在收集map时Collectors.toMap()建议选三个入参的方法。示例如下:(注意list中的“张三”有两个我们将其作为Map的key)####无第三个参数示例pu......
  • Redis Desktop Manager连不上服务器的redis; Java 死锁; 泛型; 事务; servlet; Spring事务;
    RedisDesktopManager连不上服务器的redis1、首先有没有设置密码,输入的密码是否正确2、那个IP是内网IP嘛?外网的要加SSH总结一下无论是连MySQL、MongoDB、还是redisip如果......
  • java8 函数式编程实现策略模式
    代码如下: /***java8函数式编程实现策略模式**@date2022/11/4*/publicclassFunctionStrategy{privatestaticMap<String,Function<String,Str......
  • java8函数式接口 生产者和消费者
    /***函数式接口*@paramsupplier要去做什么事情get获取到做的事情的返回值*/publicstaticvoidsupplierTest(Supplier<Integer>supplie......