使用Java8新增的Predicate操作集合
2016-09-20 18:13
381 查看
使用Java8新增的Predicate操作集合:
java8为Collection集合新增了一个removeIf(Predicate filter) 方法,该方法将会批量删除符合filter条件的所有元素。
java8为Collection集合新增了一个removeIf(Predicate filter) 方法,该方法将会批量删除符合filter条件的所有元素。
import java.util.Collection; import java.util.HashSet; import javax.sql.rowset.Predicate; public class PredicateTest { public static void main(String[] args){ //创建集合,为集合添加元素 Collection books=new HashSet(); books.add(new String("林肯公园" )); books.add(new String("林肯公园演唱会" )); books.add(new String("西城男孩" )); books.add(new String("村上春树" )); books.add(new String("林徽因" )); books.add(new String("乔布斯可以" )); books.add(new String("华为手机可以" )); books.add(new String("霍元甲" )); books.add(new String("孙悟空的七十二变" )); //统计包含 林肯 的字符串数量 System. out.println( calAll(books,ele->((String)ele).contains("林肯" ))); //统计字符串长度大于10的字符串数量 System. out.println( calAll(books,ele->((String)ele).length()>10)); } public static int calAll(Collection books ,Predicate p ) { int total =0; for(Object obj : books) { //使用Predicate的test()方法判断该对象是否满足Predicate指定的条件 if( p. test(obj)) { total++; } } } }
相关文章推荐
- 使用Java 8新增的Predicate操作来操作集合
- Java新增的Predicate操作集合
- java使用lambda表达式对List集合进行操作(JDK1.8)
- java8新特性Predicate和Stream操作集合
- [疯狂Java]集合:Collection的迭代器Iterator、使用Predicate筛选集合中的元素
- Java_集合操作_使用细节
- java使用lambda表达式对List集合进行操作(JDK1.8)
- Java1.8新特性关于lambda表达式与Stream流的使用以及对集合的实用操作
- java 并发操作list集合导致java.util.ConcurrentModificationException 使用迭代器
- java使用lambda表达式对List集合进行操作(JDK1.8)
- Java_集合操作_非稳定排序推荐使用List
- Java_集合操作_集合运算时使用更优雅的方式
- 如何使用Java操作LDAP之新增条目(三)
- java使用lambda表达式对List集合进行操作技巧(JDK1.8)
- java io 操作集合
- 使用Java操作二进制文件 示例
- Java中使用JCOM操作Office对象
- java 实现将传入的两个集合进行并,交,联集,差操作
- JAVA中几种常见集合的使用实例
- java io 操作集合