Here you can find the source of streamOfEnumeration(Enumeration
Parameter | Description |
---|---|
e | enumeration of element E |
parallel | parallel |
E | element instance |
public static <E> Stream<E> streamOfEnumeration(Enumeration<E> e, boolean parallel)
//package com.java2s; /*//from www.jav a 2s . co m * Copyright (c) 2014, 2017, Marcus Hirt, Miroslav Wengner * * Robo4J is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Robo4J is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Robo4J. If not, see <http://www.gnu.org/licenses/>. */ import java.util.Enumeration; import java.util.Iterator; import java.util.Spliterator; import java.util.Spliterators; import java.util.stream.Stream; import java.util.stream.StreamSupport; public class Main { /** * convert Enumeration to the Stream * * @param e * enumeration of element E * @param parallel * parallel * @param <E> * element instance * @return stream of elements E */ public static <E> Stream<E> streamOfEnumeration(Enumeration<E> e, boolean parallel) { return StreamSupport.stream(Spliterators.spliteratorUnknownSize(new Iterator<E>() { public E next() { return e.nextElement(); } public boolean hasNext() { return e.hasMoreElements(); } }, Spliterator.ORDERED), parallel); } }