Collectors.toSet()

Java 8 流的新类 java.util.stream.Collectors 实现了 java.util.stream.Collector 接口,同时又提供了大量的方法对流 ( stream ) 的元素执行 map and reduce 操作,或者统计操作。

Collectors.toSet() 将流中的所有元素导出到一个列表( Set)

作用:

  • 流式操作可进行很多的操作

    • 过滤 fliter
    • 运算map
    • 去重distinct //已经做了
    • ……
  • 经过N多的运算、筛选、排序、操作……返回我们需要的集合

toSetExample代码

@Test
public void toSetExample() {List<Double> list = Arrays.asList(1.1, 2.2, 3.3, 4.4, 1.1);Set<Double> filterSet = list.stream().filter(d -> d > 2).collect(Collectors.toSet());System.out.println(list);System.out.println(filterSet);
}
/*
运行结果:[1.1, 2.2, 3.3, 4.4, 1.1][2.2, 4.4, 3.3]
*/

Collectors.toSet()相关推荐

  1. Java8新特性Stream之Collectors(toList()、toSet()、toCollection()、joining()、partitioningBy()、collectingAndT)

    将流中的数据转成集合类型: 一.将数据收集进一个列表(Stream 转换为 List,允许重复值,有顺序) //1.将数据收集进一个列表(Stream 转换为 List,允许重复值,有顺序) //创建 ...

  2. java8 group by_java8新特性Java 8 – Stream Collectors groupingBy 示例 - Java教程

    在这篇教程中,将向你展示如何使用Java 8 Stream的Collectors,来对一个List进行分组,计算个数,求和以及排序. 1. Group By, Count and Sort 1.1 对 ...

  3. js 中转换成list集合_java stream中Collectors的用法

    简介 在java stream中,我们通常需要将处理后的stream转换成集合类,这个时候就需要用到stream.collect方法.collect方法需要传入一个Collector类型,要实现Col ...

  4. java stream中Collectors的用法

    文章目录 简介 Collectors.toList() Collectors.toSet() Collectors.toCollection() Collectors.toMap() Collecto ...

  5. Java8学习笔记(七)--Collectors

    本系列文章翻译自@shekhargulati的java8-the-missing-tutorial 你已经学习了Stream API能够让你以声明式的方式帮助你处理集合.我们看到collect是一个将 ...

  6. java8 groupingby_Java8 教程第五章之Streams Collectors groupingBy

    本套JAVA8教程由于是有英文翻译过来的,如果有翻译不对的地方还请多多包涵. 本节课先简单的介绍下Java8有哪些新特性,对于Java6/7版本做出哪些更改.那废话不多说,赶紧开始今天的课程吧. 在j ...

  7. java stream Collectors

    实现了Interface Collector提供了存放元素的容易 Collectors.toList() Collectors.toSet() Collectors.toMap Collectors. ...

  8. java8 Lambda Stream collect Collectors 常用实例

    将一个对象的集合转化成另一个对象的集合 List<OrderDetail> orderDetailList = orderDetailService.listOrderDetails(); ...

  9. collectors 求和_Java-Collectors常用的20个方法

    相思相见知何日?此时此夜难为情. pexels-pixabay-267350.jpg 返回List集合: toList() 用于将元素累积到List集合中.它将创建一个新List集合(不会更改当前集合 ...

  10. java8中的Collectors.groupingBy用法

    Collectors.groupingBy根据一个或多个属性对集合中的项目进行分组 数据准备: public Product(Long id, Integer num, BigDecimal pric ...

最新文章

  1. 动态规划 4、基础背包问题总结(多重背包与多重背包的转化)
  2. 代练怎么检测出来的_王者荣耀:代练熬夜打上王者,天美发来58个字,不敢收一分钱...
  3. hibernate继承关系映射方法(三)--每个具体类一张表TPC
  4. 联海网站开发-操作说明-会员系统及诵读之星
  5. extjs ajax 遮罩层,[Ext JS 4] 实战之Load Mask(加载遮罩)的显示与隐藏
  6. Day-17: 网络编程
  7. python tkinter画笑脸_Python3 tkinter基础 Canvas create_polygon 画三角形
  8. 分析rss/xml结构附带源码【原创】
  9. C++模板函数/类示例
  10. 重构28-Rename boolean method(重命名布尔方法)
  11. cad编辑节点快捷键是什么_cad2018快捷键大全
  12. 【预测模型】趋势移动平均法预测发电量
  13. 谈谈柔性屏/可折叠屏的过去、现在和未来
  14. win7如何添加开机启动项
  15. 计算机图形学 之 直线裁剪算法
  16. 计算机学报在线阅读,ei收录的计算机类核心源:计算机研究与发展计算机学报软件.doc...
  17. python代码编程教学无限循环_代码陷入无限循环
  18. LVS+PIRANHA测试
  19. 程序员除了写代码,还能做哪些副业?
  20. 详解word2vec

热门文章

  1. 如何使用kafka增加topic的备份数量,让业务更上一层楼
  2. Shiro与Spring整合
  3. 树和二叉树总结(三)—BST二叉排序树
  4. 天啊~ 少些一个等号的后果
  5. ASIFormDataRequest实现上传图片
  6. Visual Studio 单元测试之六---UI界面测试
  7. Ilist 和list的区别归纳总结
  8. 位CPU和64位CPU 区别
  9. 在sqlyog中创建MySQL触发器简单实例
  10. 十、K8s 其他控制器(DS、RC、RS、STS)