Java8新增的removeIf(Predicatefilter)方法、Predicate的用法

更新时间:2023-05-16 18:46:15 阅读: 评论:0

Java8新增的removeIf(Predicatefilter)⽅法、Predicate的⽤
Java8新增的removeIf(Predicate filter)⽅法:该⽅法将会批量删除符合filter条件的所有元素,该⽅法需要⼀个Predicate对象作为参数,Predicate也是函数式接⼝,因此可以使⽤Lambda表达式。
例:
public class PredicateTest {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("张三");
list.add("李四");
list.add("王⼆");
list.add("李⿇⼦");
list.add("李三");
for (String s : list) {
System.out.println(s);比例的定义
}
}
}
运⾏结果
ArrayList中的源码
predicate接⼝的作⽤不仅仅在此,可以为⾃⼰想要的某些东西进⾏过滤:如下
public class PredicatTest2 {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
柚子皮的做法
list.add("⽔煮鱼");
list.add("酸菜鱼");
list.add("⿇辣鱼");
list.add("⿇婆⾖腐");
list.add("回锅⾁");
list.add("鱼⾹⾁丝");
list.add("⽔煮⾁⽚");
list.add("宫保鸡丁");
list.add("剁椒鱼头");
秘制酱牛肉list.add("夫妻肺⽚");
雅思成绩有效期
//统计list中名字只有三个字符的菜品草草青
品行端正int count1 = getCount(list, obj -> ((String) obj).length() == 3);
System.out.println("菜名只有三个字的菜品有" + count1 + "个");
//统计list中关于鱼的菜品有⼏个
int count2 = getCount(list, obj -> ((String) obj).contains("鱼"));
System.out.println("list中关于鱼的菜品有" + count2 + "个");
酒店管理主要学什么}
public static int getCount(Collection collection, Predicate predicate) {        int count = 0;
for (Object o : collection) {
if (st(o)) {
count++;
}
}
return count;
下定决心做某事}
}

本文发布于:2023-05-16 18:46:15,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/904819.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:对象   东西   条件   字符
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图