removeIf ()方法用于删除满足特定条件的所有数组元素。
语法
removeIf ) )方法的语法如下:
ArrayList.remove if (预录制过滤器) )。
注: arraylist是arraylist类的对象。
参数说明:
过滤器过滤器,确定是否删除元素
返回值
如果元素被删除,则返回true。
实例
以下示例说明了removeIf (方法的使用。
import java.util.*;
class Main {
publicstaticvoidmain (字符串[ ] args ) {
//创建动态数组
ArrayList sites=new ArrayList (;
sites.add(Baidu );
sites.add(mybj );
sites.add(Taobao );
system.out.println (ArrayList : ) sites;
//删除名称中包含Tao的元素
sites.remove if (e-e.contains (' Tao ' ) );
System.out.println ('删除后的ArrayList: ' sites );
}
}
执行上述程序的结果如下。
ArrayList : [Baidu,Mybj,Taobao]
删除后的ArrayList: [Baidu,Mybj]
在上面的示例中,我们使用Java String contains ()方法检查元素是否包含" Tao "。
如果e-e.contains('land ' )元素包含" land ",则返回true
如果removeif(e-e.contains ) ' land '返回true,则删除该元素。
要删除偶数元素:
import java.util.ArrayList;
class Main {
publicstaticvoidmain (字符串[ ] args ) {
//创建数组
ArrayList 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 3360 ) numbers );
}
}
执行上述程序的结果如下。
numbers : [ 1,2,3,4,5,6 ]
odd numbers : [ 1,3,5 ]
在上面的示例中,创建了一个名为numbers的动态数组。
注意公式:
Numbers.removeif(e-(e%2)==0);
e-(e%2)==0)是匿名函数lambda的表达式。 检查元素是否能被2整除。
有关匿名函数的详细信息,请参见Java Lambda表达式。
如果removeIf )方法e-(e%2)==0返回true,则删除元素。