目标:测试option的过滤,链式操作:

代码:

package test;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Optional;
import java.util.function.Consumer;
import java.util.function.Predicate; public class optionnaltest { class user{
String name;
String age;
user(){}
user(String name,String age){this.name = name;this.age=age;}
void intoduce() {
System.out.println("i am "+name+",i am "+age+" this year!");
}
String tosString() {
return new StringBuffer().append("{name:").append(name+",age:").append(age+"}").toString();
}
} public static void main(String[] args) {
List<user> list = new ArrayList<user>();
Arrays.asList(10,11,12,14,16,20).forEach(new Consumer<Integer>() { @Override
public void accept(Integer t) {
optionnaltest op = new optionnaltest();
if(t <12)
list.add(op.new user());
else
list.add(op.new user("name"+t,t+""));
}
});
List<user> tm = new ArrayList<user>();
list.forEach(new Consumer<user>() {
@Override
public void accept(user t) {
boolean flag = Optional.ofNullable(t).filter(s->s.name!=null).isPresent();
tm.add(!flag?t:null);
}
});
list.removeAll(tm);
list.forEach(new Consumer<user>() {
@Override
public void accept(user t) {
System.out.println(t.tosString());
}
});
} }

最新文章

  1. FPGA与simulink联合实时环路系列——实验一 测试
  2. 简单测试flume+kafka+storm的集成
  3. 8. apache服务实验笔记
  4. a[1000][1000]程序崩溃
  5. 发布b3log-solo后,访问http://localhost:8080/b3log-solo/提示错误为staticServePath Error。
  6. 图解TCP/IP读书笔记(四)
  7. Codeforces 118 D. Caesar&#39;s Legions (dp)
  8. 30款基本UX工具 - 用户测试与反馈工具
  9. Linux驱动编写(块设备驱动代码)
  10. MySQL闪回原理与实战
  11. [Unity Shader]光照模型对物体的假设
  12. 数据库 --&gt; MySQL使用
  13. SIP协议搭建电信级VOIP/IM运营平台--架构篇(sip集群)
  14. ELK从5.6.3升级到6.3.0总结
  15. WCF SqlParameter序列化问题解决方案
  16. spfa优化板子
  17. mysql group by组内排序
  18. python_day13_js
  19. nginx调优操作之nginx隐藏其版本号
  20. Linux命令(五)免密码远程登录和配置别名

热门文章

  1. 清除SUN服务器部件的suspect状态
  2. DDD学习笔录——领域驱动设计DDD概念总结
  3. javascript删除option选项的多种方法总结
  4. linux中安装sqlmap
  5. python中not的用法
  6. Oracle merge into 语句进行insert或者update操作,如果存在就update,如果不存在就insert
  7. Linux下修改Mysql最大并发连接数
  8. apache重写规则详解
  9. SQL serve 数据库--视图、事物、分离附加、备份还原
  10. 通过iOS中的按钮来触发html文件中按钮所触发的函数