
stream
xiaoliuliu2050
这个作者很懒,什么都没留下…
展开
-
java Stream 和 parallelStream比较
java 8 有一个新的特性就是流,其中stream和parallelStream就是一种流的处理方式,前者是单管,后者是多管道,在性能上做一个对比看看两者的差别。首先写一个方法,用来生成一个大小为60000的list: public static List<Integer> buildIntRange() { List<Integer> numbers =...转载 2019-01-07 13:32:50 · 1555 阅读 · 1 评论 -
java 函数式接口@FunctionalInterface
Java8提倡函数式变成,因而新增了一个函数式接口。函数式接口保证了函数式编程,同时也保证了能够兼容以前的java版本。函数式接口的定义在java8中,满足下面任意一个条件的接口都是函数式接口:1、被@FunctionalInterface注释的接口,满足@FunctionalInterface注释的约束。2、没有被@FunctionalInterfac...原创 2019-01-03 16:46:05 · 717 阅读 · 0 评论 -
Java 数据结构之 List接口中的replaceAll() ---UnaryOperator
default void replaceAll(UnaryOperator<E> operator)对于该方法,Java jdk1.8手册里是这么描述的 :用函数接口的返回结果替代原list中的值.list 接口中的源码default void replaceAll(UnaryOperator<E> operator) { Objects.require...原创 2019-01-03 16:40:14 · 3382 阅读 · 0 评论 -
java 数据结构 collection之 removeif 方法使用-- Predicate
在JDK1.8中,Collection以及其子类新加入了removeIf方法,作用是按照一定规则过滤集合中的元素。这里给读者展示removeIf的用法。 首先设想一个场景,你是公司某个岗位的HR,收到了大量的简历,为了节约时间,现需按照一点规则过滤一下这些简历。比如这个岗位是低端岗位,只招30岁以下的求职者。//求职者的实体类public class Person { privat...转载 2019-01-03 15:44:55 · 2718 阅读 · 1 评论 -
java 数据结构之arraylist Spliterator 使用和源码解析
以下是一个案例来使用spliterator :首先需要定义一个线程,然后需要将拆分后的迭代器传入该线程。执行start()方法让实现的run()方法进入就绪状态等待调用自定义线程代码如下: 1 package com.FM.ArrayListStudy; 2 3 import java.util.Spliterator; 4 import java.util.function...原创 2019-01-03 15:37:28 · 3203 阅读 · 2 评论 -
stream 类学习
可以用的方法如下:为什么需要 StreamStream 作为 Java 8 的一大亮点,它与 java.io 包里的 InputStream 和 OutputStream 是完全不同的概念。它也不同于 StAX 对 XML 解析的 Stream,也不是 Amazon Kinesis 对大数据实时处理的 Stream。Java 8 中的 Stream 是对集合(Collection)对象...原创 2019-01-07 13:38:18 · 1459 阅读 · 1 评论