当前位置: 首页 > news >正文

哪个网站学习做辅助站优云网络公司

哪个网站学习做辅助,站优云网络公司,电子商务等于做网站吗,做政府邀请函网站是哪个Stream 也叫Stream流,是Jdk8开始新增的一套API (java.util.stream.*),可以用于操作集合或者数组的数据。 优势: Stream流大量的结合了Lambda的语法风格来编程,提供了一种更加强大,更加简单的方式操作集合或者数组中的…

Stream 也叫Stream,是Jdk8开始新增的一套API (java.util.stream.*)可以用于操作集合或者数组的数据。

优势: Stream流大量的结合了Lambda的语法风格来编程,提供了一种更加强大,更加简单的方式操作集合或者数组中的数据,代码更简洁,可读性更好

Stream流的使用步骤

1.获取Stream流

获取 集合 Stream

Collection提供的如下方法

说明

default Stream<E> stream​()

获取当前集合对象的Stream

获取 数组 Stream

Arrays类提供的如下 方法

说明

public static <T> Stream<T> stream(T[] array)

获取当前数组的Stream

Stream类提供的如下 方法

说明

public static<T> Stream<T> of(T... values)

获取当前接收数据的Stream

2.Stream流常见的中间方法

中间方法指的是调用完成后会返回新的 Stream 流,可以继续使用 ( 支持链式编程 )

Stream提供的常用中间方法

说明

Stream<T> filter(Predicate<? super T> predicate)

用于对流中的数据进行过滤。

Stream<Tsorted()

对元素进行升序排序

Stream<Tsorted​(Comparator<? super T> comparator)

按照指定规则排序

Stream<T> limit​(long maxSize)

获取前几个元素

Stream<T> skip​(long n)

跳过前几个元素

Stream<T> distinct​()

去除流中重复的元素。

<R> Stream<R> map​(Function<? super T,​? extends R> mapper)

对元素进行加工,并返回对应的新流

static <T> Stream<T> concat​(Stream a, Stream b)

合并ab两个流为一个流

students.stream().filter(s -> s.getHeight() > 168).map(Student::getName).distinct().forEach(System.out::println);
Stream st1 = Stream.of("a1", "b1");
Stream st2 = Stream.of("a1", "b2", "c");
Stream allSt = Stream.concat(st1, st2);
allSt.forEach(System.out::println);

3.Stream流常见的终结方法

终结方法指的是调用完成后,不会返回新 Stream 了,没法继续使用流了。

Stream提供的常用终结方法

说明

void forEach​(Consumer action)

对此流运算后的元素执行遍历

long count​()

统计此流运算后的元素个数

Optional<T> max​(Comparator<? super T> comparator)

获取此流运算后的最大值元素

Optional<Tmin​(Comparator<? super T> comparator)

获取此流运算后的最小值元素

//统计此流运算后的元素个数
long size = students.stream().filter(s -> s.getHeight() > 168).count();
System.out.println(size);//获取此流运算后的最大值元素
Student s = students.stream().max((o1, o2) -> Double.compare(o1.getHeight(), o2.getHeight())).get();
System.out.println(s);//获取此流运算后的最小值元素
Student s = students.stream().min((o1, o2) -> Double.compare(o1.getHeight(), o2.getHeight())).get();
System.out.println(s);
收集Stream流 :就是把Stream流 操作后的结果 转回到集合 或者数组 中去 返回
Stream流: 方便操作集合 / 数组的 手段
集合 / 数组 :才是 开发中的 目的

Stream提供的常用终结方法

说明

R collect​(Collector collector)

把流处理后的结果收集到一个指定的集合中去

Object[] toArray()

把流处理后的结果收集到一个数组中去

Collectors工具类提供了具体的收集方式

说明

public static <T> Collector toList​()

把元素收集到List集合中

public static <T> Collector toSet​()

把元素收集到Set集合中

public static  Collector toMap​(Function keyMapper , Function valueMapper)

把元素收集到Map集合中

流只能收集一次;

List<Student> students1 = students.stream().filter(a -> a.getHeight() > 170).collect(Collectors.toList());Set<Student> students1 = students.stream().filter(a -> a.getHeight() > 170).collect(Collectors.toSet());Map<String, Double> map = students.stream().filter(a -> a.getHeight() >170).distinct().collect(Collectors.toMap(a -> a.getName(), a -> a.getHeight());
Object[] arr = students.stream().filter(a -> a.getHeight() > 170).toArray();Student[] arr1 = students.stream().filter(a -> a.getHeight() > 170).toArray(len -> new Student[len]);
http://www.yidumall.com/news/57506.html

相关文章:

  • 上海企业网络推广价格网店产品seo如何优化
  • 地方信息网站怎么做网络产品及其推广方法
  • 青岛网站建设服务中心站长工具怎么关掉
  • 扬州公司做网站公司微信朋友圈产品推广语
  • 淄博手机网站建设保定seo排名优化
  • 腾讯企点怎么注册河南搜索引擎优化
  • 番禺网站建设优化海底捞口碑营销
  • 杭州俄语网站建设抖音优化排名
  • 太原提高网站排名视频号的链接在哪
  • 资源型网站建设 需要多大硬盘seo外包多少钱
  • 苏州高端网站建设咨询竞价网络推广托管
  • 有哪些做企业网站的厦门关键词优化报价
  • 佛山附近做网站的公司网站设计公司排行
  • 网站开发后端语言网络优化工程师招聘信息
  • wordpress 图标 png重庆seo排名优化
  • 东营网站制作公司社群营销的十大步骤
  • 网站设计 三把火科技浏览器地址栏怎么打开
  • 网站建设3合1什么意思谷歌浏览器手机版
  • 广州商城型网站建设seo关键词推广
  • 单位建设网站的意义网站建设策划书
  • 搜英文关键词网站五年级上册优化设计答案
  • 段友做的看电影网站百度词条官网入口
  • 网站怎么icp备案建设企业营销型网站
  • 东莞 企业 网站制作搜索引擎优化哪些方面
  • 吕梁推广型网站开发淘宝关键词搜索量排名
  • 织梦做的网站图片显示不了百度人工优化
  • 十大黄冈网站排行榜公司企业网站制作需要多少钱
  • 电子网站建设设计河南百度推广代理商
  • 企业网站管理系统 开源免费推广的方式
  • 网站前台设计及开发是做什么的宁波seo公司排名