Java8新特性介绍

过滤集合

 List<String> newList = list.stream().filter(item -> item != null).collect(Collectors.toList());

找出并返回集合中重复的元素

ArrayList<Integer> list = new ArrayList<>();
list.add(1);
list.add(1);
list.add(2);
list.add(3);
Set<Integer> collect = list.stream().filter(i -> list.stream().filter(i::equals).count() > 1).collect(Collectors.toSet());

返回对象数组某一元素构成的集合

	List<String> list1 = list.stream().map(User::getUsername).collect(Collectors.toList());

根据某一元素去重

 ArrayList<EmdBageOrderListDto> distinctList = list.stream().collect(Collectors.collectingAndThen(
Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(User::getUsername))), ArrayList::new));

根据集合某个属性分组并存入map

  Map<String, List<User>> bageOrderMap = list.stream().collect(Collectors.groupingBy(User::getUsername));

类型转换

List转String

String str = list.stream().collect(Collectors.joining(","))

List<String>List<Integer>

//方法一
List<Integer> intList = strList.stream().map(Integer::parseInt).collect(Collectors.toList()); //方法二
List<Integer> intStream = strList.stream().mapToInt(Integer::parseInt).boxed().collect(Collectors.toList());

最新文章

  1. 模型浏览器【Model Browser】【EF基础系列6】
  2. 深入了解 Scala 并发性
  3. Business Unit Lookup in Form
  4. UITableView和UICollectionView的Cell高度的几种设置方式
  5. android禁止ScrollView自动滚动
  6. SQL Server优化相关的工具脚本
  7. php 接收二进制流转换成图片
  8. Note | Javascript权威指南[第六版] 第1章:Javascript概述
  9. PHP preg_match正则表达
  10. this .运算符 和 [] 运算符
  11. jsp/servlet相关技术及知识
  12. git常用技巧
  13. Vb.net MakeLong MAKELPARAM 合并整数代码
  14. Nginx CONTENT阶段 concat模块
  15. for循环知识点总结(一)
  16. xml字符串,xml对象,数组之间的相互转化
  17. Rigidbody.Is Kinematic和碰撞体
  18. VS中 Winform查看窗体内控件之间的相互关系
  19. Android——列表视图 ListView(二)SimpleAdapter
  20. es6 中的generator函数控制流程

热门文章

  1. aws中centos登陆连接设置
  2. UOJ#454-[UER #8]打雪仗【通信题】
  3. 【Markdown】Shell命令高亮显示
  4. HTML(思维导图)
  5. LuoguP1557 Kruscal的加法 题解
  6. C语言日记② 初识 C的内存
  7. docker之swarm容器部署及运维
  8. canvas 实现简单的画板功能 1.0
  9. Java数据类型详解!Java秘诀,Java入门基础
  10. hdu4479 (数学题)(算术基本定理)