转:

https://www.cnblogs.com/yimiyan/p/5992440.html

Optional:

https://www.cnblogs.com/zhangboyu/p/7580262.html

@RequestHeader的使用

//@RequestHeader:获取浏览器头信息:限制请求头中必须有User-Agent //

User-Agent:封装了浏览器的信息 //helloMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36 @RequestMapping("show22") public String show22(@RequestHeader("User-Agent")String browser){ System.out.println("hello"+browser); return "/index.jsp"; }

在List<A>中,查找userName为hanmeimei的对象A。

在java8中,我们可以这么玩

1,查找集合中的第一个对象。

 Optional<A> firstA= AList.stream() .filter(a -> "hanmeimei".equals(a.getUserName())) .findFirst();
if (firstA.isPresent()) {
A a = firstA.get(); //这样子就取到了这个对象呢。
}
else {
//没有查到的逻辑
}

2,如果想返回集合呢。可是使用这个

 List<A> firstA= AList.stream() .filter(a -> "hanmeimei".equals(a.getUserName())) .collect(Collectors.toList());

3,抽取对象中所有的id的集合

1
List<Long> idList = AList.stream.map(A::getId).collect(Collectors.toList());
												

最新文章

  1. 商业智能软件对比评测:FineBI和Tableau
  2. spring-表达式语言-SpEL【转】
  3. Qt中数据模块学习
  4. cookie相关内容
  5. C# 中 KeyPress 、KeyDown 和KeyPress的详细区别[转]
  6. 淘宝JAVA中间件Diamond详解(一)---简介&amp;快速使用
  7. 借助Ant工具,实现快速开发
  8. HTML5学习笔记&lt;一&gt;: 认识H5
  9. elastaticresearch 学习过程
  10. 实验四:Android 开发基础
  11. 聊聊2018.2的Scriptable Build Pipeline以及构建Assetbundle
  12. 【Golang笔记】Golang工具包Cobra安装记录
  13. Android调试adb devices找不到设备【转】
  14. 基于Verilog的串口接收程序
  15. for..in 遍历js对象
  16. JVM启动过程 类加载器
  17. linux网络设备—PHY
  18. 虚拟机安装oracle重新启动后oracle em起不来 ORA-01034: ORACLE not available
  19. Linux学习笔记-基本操作5
  20. 使用排序数组/链表/preorder构建二叉搜索树

热门文章

  1. 百度之星-day1-1003-度度熊剪纸条
  2. D. Too Easy Problems
  3. 防止重复提交demo
  4. 广商博客冲刺第四五天new
  5. 素数问题练习_HDOJ1262
  6. 9-Python3从入门到实战—基础之条件控制语句
  7. Linux下运行Shell脚本或者可执行文件Executable方法
  8. 关于封装了gevent的request grequest库的使用与讨论
  9. VS2008中英文转换
  10. Jenkins之常用变量