一点一点看JDK源码(五)java.util.ArrayList 后篇之removeIf与Predicate

liuyuhang原创,未经允许禁止转载

本文举例使用的是JDK8的API

目录:一点一点看JDK源码(〇)

Predicate为jdk1.8新增接口,由ArrayList.removeIf(Predicatep)调用。

使用起来也比较方便,从ArrayList中移除Predicate 中test方法的返回值(boolean)来确定是否删除,

示例代码如下:

 1 package com.FM.ArrayListStudy;
 2
 3 import java.util.ArrayList;
 4 import java.util.function.Predicate;
 5
 6 public class RemoveIfInArrayListStudy {
 7     public static void main(String[] args) {
 8         ArrayList<Integer> list = new ArrayList<Integer>();
 9         for (int i = 0; i < 20; i++) {
10             list.add(i + 1);
11         }
12         System.out.println(list);
13         list.removeIf(new Predicate<Integer>() {
14
15             @Override
16             public boolean test(Integer t) {
17                 if (t % 2 == 1) {
18                     return true;
19                 } else {
20                     return false;
21                 }
22             }
23         });
24         System.out.println(list);
25     }
26 }

运行结果如下:

比较简单,不多废话

以上!

转载于:https://www.cnblogs.com/liuyuhangCastle/p/9709878.html

一点一点看JDK源码(五)java.util.ArrayList 后篇之removeIf与Predicate相关推荐

  1. JDK源码解析 - java.util.ArrayList

    1.实现接口 public class ArrayList<E> extends AbstractList<E>implements List<E>, Random ...

  2. 一点一点看JDK源码(五)java.util.ArrayList 后篇之forEach

    一点一点看JDK源码(五)java.util.ArrayList 后篇之forEach liuyuhang原创,未经允许禁止转载 本文举例使用的是JDK8的API 目录:一点一点看JDK源码(〇) 代 ...

  3. JDK源码笔记-java.util.HashMap

    2019独角兽企业重金招聘Python工程师标准>>> HashMap 的存储实现 当程序试图将多个 key-value 放入 HashMap 中时,以如下代码片段为例: Java代 ...

  4. 【JDK源码】java.util.concurrent.atomic包常用类详解

    java.util.concurrent.atomic原子操作类包里面提供了一组原子变量类.其基本的特性就是在多线程环境下,当有多个线程同时执行这些类的实例包含的方法时,具有排他性,即当某个线程进入方 ...

  5. JDK源码(FutureTask)——java.util.concurrent(十)

    测试代码: https://github.com/kevindai007/springboot_houseSearch/tree/master/src/test/java/com/kevindai/j ...

  6. 再来一篇,看jdk源码大师亲自操刀编写的集合源码

    本文首发于公众号[看点代码再上班],欢迎围观,第一时间获取最新文章. 全文共计1959字18图,预计阅读时间13分钟 大家好,我是tin,这是我的第8篇原创文章 这个图拍摄于老家县城一售楼处.作为外出 ...

  7. 一点一点看JDK源码(四)java.util.ArrayList 中篇

    一点一点看JDK源码(四)java.util.ArrayList 中篇 liuyuhang原创,未经允许禁止转载 本文举例使用的是JDK8的API 目录:一点一点看JDK源码(〇) 1.综述 在前篇中 ...

  8. 一点一点看JDK源码(二)java.util.List

    一点一点看JDK源码(二)java.util.List liuyuhang原创,未经允许进制转载 本文举例使用的是JDK8的API 目录:一点一点看JDK源码(〇) 1.综述 List译为表,一览表, ...

  9. 【JDK源码】java.io包常用类详解

    看完java.io的JDK源码,在网上发现一篇关于java.io中的类使用的文章总结的很全面,看完之后在原文的基础上加了一些自己的总结如下构成了本篇文章.原文地址 一.Java Io流 1. Java ...

最新文章

  1. NSDate获取当前时区的时间
  2. Java开发微信公众号(二)---开启开发者模式,接入微信公众平台开发
  3. java监控activemq,ActiveMQ与Spring整合-监听消息
  4. linux 设备事件管理服务 systemd-udevd.service 简介
  5. 爬取及分析天猫商城冈本评论(二)数据处理
  6. Android 支付宝登录
  7. js 创建file对象_JS 之创建对象
  8. java删_JAVA删除文件夹
  9. Spring中注入List,Set,Map,Properties的xml文件配置方法
  10. 嵌入式基础面八股文——死锁与饥饿(4)
  11. 软件企业 选择CodeMeter的十大理由
  12. python实现B站自动发弹幕_python代码
  13. graphpad prism怎么添加图例_如何用Graphpad prism添加多个图例
  14. java实现随机游走算法_java – 简单的2D随机游走
  15. System.out.println()的使用
  16. DC-DC升压和降压电路电感参数选择详解
  17. 写了一遍垃圾的CACTI安装使用参考
  18. Hibernate复杂查询——多参数分页 in()查询(多参数、分页、in())
  19. 2022年618活动4000价位笔记本推荐
  20. 向量数据库入坑:使用 Docker 和 Milvus 快速构建本地轻量图片搜索引擎

热门文章

  1. Python代码注释 - Python零基础入门教程
  2. 脚本自启动oracle,自动启动和关闭Oracle 脚本
  3. mysql多列 groupby,MySQL多表查询之GroupBy
  4. get 参数太长怎么办_新买的手表表带太长了该怎么办?表带调节操作方法get你~...
  5. python format格式化输出填充符号不起作用_Python格式化输出——format用法示例
  6. oracle active data guard,Oracle Active DataGuard配置手册(一)
  7. java数据段 静态区_回顾一下基础,关于栈与堆,常量池,静态区
  8. android音乐播放器案例,Android MediaPlayer实现音乐播放器实例代码
  9. 动态ram依靠什么存储信息_处理器内存系统1(ROM,RAM,数据存储顺序)
  10. oracle ora 00283,【案例】Oracle报错ORA-16433非归档丢失redo无法启动的恢复过程