java – lambda表达式如何与Predicate一起使用?
发布时间:2020-12-15 04:30:47 所属栏目:Java 来源:网络整理
导读:我需要更多关于lambda表达式的说明. ‘p’如何表示List Person人?你能解释清楚吗? ListPerson people = new ArrayList();people.add(new Person("Mohamed",69));people.add(new Person("Doaa",25));people.add(new Person("Malik",6));PredicatePerson pre
我需要更多关于lambda表达式的说明. ‘p’如何表示List< Person>人?你能解释清楚吗?
List<Person> people = new ArrayList<>(); people.add(new Person("Mohamed",69)); people.add(new Person("Doaa",25)); people.add(new Person("Malik",6)); Predicate<Person> pred = (p) -> p.getAge() > 65; 解决方法
不,p不是List< Person>但是一个人.
Predicate<Person> pred = p -> p.getAge() > 65; 这个lambda表达式声明了1个形式参数并返回一个布尔值.因此,它可以表示为 例如,在以下代码中,p将是List< Person>: Predicate<List<Person>> predicate = p -> p.isEmpty(); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |