首页 > 编程语言 >【Java】LambdaStream

【Java】LambdaStream

时间:2022-08-25 15:59:48浏览次数:48  
标签:return stream Stream LambdaStream static Java array public

Java Lambda Stream Factory

import java.util.*;
import java.util.stream.*;

public class LambdaStream {

    public static <T> Stream<T> of(Spliterator<T> spliterator) {
        return StreamSupport.stream(spliterator, false);
    }

    public static <T> Stream<T> of(Iterable<T> iterable) {
        return of(iterable.spliterator());
    }

    public static <E> Stream<E> of(Iterator<E> iterator) {
        return of(Spliterators.spliteratorUnknownSize(iterator, 0));
    }

    public static <E> Stream<E> of(Enumeration<E> enumeration) {
        return of(new Iterator<E>() {
            @Override
            public boolean hasNext() {
                return enumeration.hasMoreElements();
            }

            @Override
            public E next() {
                return enumeration.nextElement();
            }
        });
    }

    public static <E> Stream<E> of(Collection<E> collect) {
        return collect.stream();
    }

    public static <K, V> Stream<Map.Entry<K, V>> of(Map<K, V> map) {
        return map.entrySet().stream();
    }

    public static <T> Stream<T> of(T t) {
        return Stream.of(t);
    }

    public static <T> Stream<T> ofNullable(T t) {
        return t == null ? Stream.empty() : Stream.of(t);
    }

    public static <T> Stream<T> empty() {
        return Stream.empty();
    }

    @SafeVarargs
    public static <T> Stream<T> of(T... values) {
        return Arrays.stream(values);
    }

    public static <T> Stream<T> of(T[] array, int startInclusive, int endExclusive) {
        return Arrays.stream(array, startInclusive, endExclusive);
    }

    public static IntStream of(int[] array) {
        return Arrays.stream(array);
    }

    public static IntStream of(int[] array, int startInclusive, int endExclusive) {
        return Arrays.stream(array, startInclusive, endExclusive);
    }

    public static LongStream of(long[] array) {
        return Arrays.stream(array);
    }

    public static LongStream of(long[] array, int startInclusive, int endExclusive) {
        return Arrays.stream(array, startInclusive, endExclusive);
    }

    public static DoubleStream of(double[] array) {
        return Arrays.stream(array);
    }

    public static DoubleStream of(double[] array, int startInclusive, int endExclusive) {
        return Arrays.stream(array, startInclusive, endExclusive);
    }

}

标签:return,stream,Stream,LambdaStream,static,Java,array,public
From: https://www.cnblogs.com/zhuzhongxing/p/16624497.html

相关文章

  • Java生成带logo的二维码,并将二维码添加到图片中
    1.pom.xml<!--生成二维码--><dependency><groupId>cn.hutool</groupId><artifactId>hutool-extra</artifactId><version>5.4.3</version></dependency><d......
  • java的String.format中的百分号
    System.out.println(String.format("百分比%.2f%",(float)80/90));错误信息:Exceptioninthread"main"java.util.UnknownFormatConversionException:Conversion=......
  • JavaScript中改变鼠标指针样式的方法
    JavaScript中改变鼠标指针样式的方法    在js中我们可以通过style对象的cursor属性来设置鼠标指针的样式,例varbody=document.querySelector("body") body.style......
  • JAVA---06
    第六天1.instanceof和类型转化instanceof:用于比较两个对象是否有继承关系类型转化:低可以直接转高Person //父类Student//子类   //子类转化为父类......
  • 第一个JAVA小程序
    HelloWorld随便新建一个文件,修改后缀名称为“.java”需要注意的地方:注意大小写,注意各个类的英文单词拼写不能写错在编写程序时尽可能使用英文书写(哪怕输出......
  • python 3 用pyexecjs 执行 javascript 代码
    #运行js代码e=execjs.eval('a=newArray(1,2,3)')#execjs.eval()获取js环境,直接执行js代码,适用于简单的运算适用于从前端读取js代码然后运行(前后......
  • java8流式处理
    查找allMatch,是否全部都满足指定的参数行为,返回值为布尔值,如:booleanallOver18=students.stream().allMatch(student->student.getAge()>=18);noneMatch,是否不存......
  • Java 8 如何快速的将List<T>转换成List<Map<String,Object>>
    实际开发过程中,经常会遇到需要将List<T>转换List<Map<String,Object>>的情况,那么你们都是用什么方法实现的呢?下面是我开发过程中使用的方法,还望大佬看后轻喷。List<Map<......
  • Javascript:设计模式-简单工厂模式
    工厂模式大体分为三类:简单工厂模式、工厂方法模式、抽象工厂模式。在我们日常的实现功能逻辑中,最基础的一种方法是这样的:有一个体育器材店,每一种类型的运动器材都有名称......
  • Javascript:实现继承的几种方式
    既然要实现继承,那么首先我们得有一个父类,代码如下://定义一个动物类function Animal(name){  //属性  this.name=name|| 'Animal';  //实例......