一点一点看JDK源码(五)java.util.ArrayList 后篇之removeIf与Predicate
一点一点看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相关推荐
- JDK源码解析 - java.util.ArrayList
1.实现接口 public class ArrayList<E> extends AbstractList<E>implements List<E>, Random ...
- 一点一点看JDK源码(五)java.util.ArrayList 后篇之forEach
一点一点看JDK源码(五)java.util.ArrayList 后篇之forEach liuyuhang原创,未经允许禁止转载 本文举例使用的是JDK8的API 目录:一点一点看JDK源码(〇) 代 ...
- JDK源码笔记-java.util.HashMap
2019独角兽企业重金招聘Python工程师标准>>> HashMap 的存储实现 当程序试图将多个 key-value 放入 HashMap 中时,以如下代码片段为例: Java代 ...
- 【JDK源码】java.util.concurrent.atomic包常用类详解
java.util.concurrent.atomic原子操作类包里面提供了一组原子变量类.其基本的特性就是在多线程环境下,当有多个线程同时执行这些类的实例包含的方法时,具有排他性,即当某个线程进入方 ...
- JDK源码(FutureTask)——java.util.concurrent(十)
测试代码: https://github.com/kevindai007/springboot_houseSearch/tree/master/src/test/java/com/kevindai/j ...
- 再来一篇,看jdk源码大师亲自操刀编写的集合源码
本文首发于公众号[看点代码再上班],欢迎围观,第一时间获取最新文章. 全文共计1959字18图,预计阅读时间13分钟 大家好,我是tin,这是我的第8篇原创文章 这个图拍摄于老家县城一售楼处.作为外出 ...
- 一点一点看JDK源码(四)java.util.ArrayList 中篇
一点一点看JDK源码(四)java.util.ArrayList 中篇 liuyuhang原创,未经允许禁止转载 本文举例使用的是JDK8的API 目录:一点一点看JDK源码(〇) 1.综述 在前篇中 ...
- 一点一点看JDK源码(二)java.util.List
一点一点看JDK源码(二)java.util.List liuyuhang原创,未经允许进制转载 本文举例使用的是JDK8的API 目录:一点一点看JDK源码(〇) 1.综述 List译为表,一览表, ...
- 【JDK源码】java.io包常用类详解
看完java.io的JDK源码,在网上发现一篇关于java.io中的类使用的文章总结的很全面,看完之后在原文的基础上加了一些自己的总结如下构成了本篇文章.原文地址 一.Java Io流 1. Java ...
最新文章
- NSDate获取当前时区的时间
- Java开发微信公众号(二)---开启开发者模式,接入微信公众平台开发
- java监控activemq,ActiveMQ与Spring整合-监听消息
- linux 设备事件管理服务 systemd-udevd.service 简介
- 爬取及分析天猫商城冈本评论(二)数据处理
- Android 支付宝登录
- js 创建file对象_JS 之创建对象
- java删_JAVA删除文件夹
- Spring中注入List,Set,Map,Properties的xml文件配置方法
- 嵌入式基础面八股文——死锁与饥饿(4)
- 软件企业 选择CodeMeter的十大理由
- python实现B站自动发弹幕_python代码
- graphpad prism怎么添加图例_如何用Graphpad prism添加多个图例
- java实现随机游走算法_java – 简单的2D随机游走
- System.out.println()的使用
- DC-DC升压和降压电路电感参数选择详解
- 写了一遍垃圾的CACTI安装使用参考
- Hibernate复杂查询——多参数分页 in()查询(多参数、分页、in())
- 2022年618活动4000价位笔记本推荐
- 向量数据库入坑:使用 Docker 和 Milvus 快速构建本地轻量图片搜索引擎
热门文章
- Python代码注释 - Python零基础入门教程
- 脚本自启动oracle,自动启动和关闭Oracle 脚本
- mysql多列 groupby,MySQL多表查询之GroupBy
- get 参数太长怎么办_新买的手表表带太长了该怎么办?表带调节操作方法get你~...
- python format格式化输出填充符号不起作用_Python格式化输出——format用法示例
- oracle active data guard,Oracle Active DataGuard配置手册(一)
- java数据段 静态区_回顾一下基础,关于栈与堆,常量池,静态区
- android音乐播放器案例,Android MediaPlayer实现音乐播放器实例代码
- 动态ram依靠什么存储信息_处理器内存系统1(ROM,RAM,数据存储顺序)
- oracle ora 00283,【案例】Oracle报错ORA-16433非归档丢失redo无法启动的恢复过程