【Java】ArrayList removeIf() 方法

本文详细介绍了Java中的ArrayList类removeIf()方法,通过两个示例展示了如何使用该方法删除满足特定条件的数组元素,包括删除名称中包含特定字符的字符串数组和删除数组中的偶数元素。
摘要由CSDN通过智能技术生成

removeIf() 方法用于删除所有满足特定条件的数组元素。

removeIf()方法的语法为:
arraylist.removeIf(Predicate<E> filter)
注:arraylist 是 ArrayList 类的一个对象。
参数说明:filter - 过滤器,判断元素是否要删除
返回值:如果元素被删除则返回true。

案例1:

// 创建一个动态数组
ArrayList<String> sites = new ArrayList<>();      
sites.add("Google");
sites.add("Runoob");
sites.add("Taobao");

System.out.println("ArrayList : " + sites);

// 删除名称中带有 Tao 的元素
sites.removeIf(e -> e.contains("Tao"));;
System.out.println("删除后的 ArrayList: " + sites);
执行以上程序输出结果为:
ArrayList : [Google, Runoob, Taobao]
删除后的 ArrayList: [Google, Runoob]

案例2:

// 创建一个数组
ArrayList<Integer> numbers = new ArrayList<>();

// 往数组中插入元素
numbers.add(1);
numbers.add(2);
numbers.add(3);
numbers.add(4);
numbers.add(5);
numbers.add(6);
System.out.println("Numbers: " + numbers);

// 删除所有偶数元素
numbers.removeIf(e -> (e % 2) == 0);;
System.out.println("Odd Numbers: " + numbers);
执行以上程序输出结果为:
Numbers: [1, 2, 3, 4, 5, 6]
Odd Numbers: [1, 3, 5]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值