Java Stream Operation opt2stream(Optional opt)

Here you can find the source of opt2stream(Optional opt)

Description

Turns an Optional into a Stream of length zero or one depending upon whether a value is present.

License

Open Source License

Declaration

public static <T> Stream<T> opt2stream(Optional<T> opt) 

Method Source Code


//package com.java2s;
/*/*from   ww w .j av a2s.  c  o  m*/
 * Copyright (c) 2016 Kevin Herron
 *
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * and Eclipse Distribution License v1.0 which accompany this distribution.
 *
 * The Eclipse Public License is available at
 *    http://www.eclipse.org/legal/epl-v10.html
 * and the Eclipse Distribution License is available at
 *    http://www.eclipse.org/org/documents/edl-v10.html.
 */

import java.util.Optional;
import java.util.stream.Stream;

public class Main {
    /**
     * Turns an Optional<T> into a Stream<T> of length zero or one depending upon whether a value is present.
     */
    public static <T> Stream<T> opt2stream(Optional<T> opt) {
        return opt.map(Stream::of).orElseGet(Stream::empty);
    }
}

Related

  1. maxLong(Stream stream)
  2. maxStringLength(Stream stringStream)
  3. mkString(Stream items, String prefix, String delimiter, String suffix)
  4. nullableStreamOf(Collection nullableCollection)
  5. ofType(Stream stream, Class type)
  6. optionalToStream(final Optional optional)
  7. optionalToStream(Optional optional)
  8. orStream(Stream> stream)
  9. parallelStreamFromIterable(Iterable in)