インターフェース StreamUtils


public interface StreamUtils
Spring Data 固有の Java StreamSE ユーティリティのメソッドとクラス。
導入:
1.10
作成者:
Thomas Darimont, Oliver Gierke
  • メソッドの詳細

    • createStreamFromIterator

      static <T> StreamSE<T> createStreamFromIterator(IteratorSE<T> iterator)
      指定された IteratorSE に連動する StreamSE を返します
      パラメーター:
      iterator - null であってはなりません。
      戻り値:
    • createStreamFromIterator

      static <T> StreamSE<T> createStreamFromIterator(CloseableIterator<T> iterator)
      指定された CloseableIterator に連動する StreamSE を返し、BaseStream.close() への呼び出しをイテレータに転送します。
      パラメーター:
      iterator - null であってはなりません。
      戻り値:
      導入:
      2.0
    • toUnmodifiableList

      static <T> CollectorSE<T,?,ListSE<T>> toUnmodifiableList()
      CollectorSE を返し、変更不可能な ListSE を作成します。
      戻り値:
      null になることはありません。
    • toUnmodifiableSet

      static <T> CollectorSE<T,?,SetSE<T>> toUnmodifiableSet()
      CollectorSE を返し、変更不可能な SetSE を作成します。
      戻り値:
      null になることはありません。
    • toMultiMap

      static <T, K, V> CollectorSE<T,MultiValueMap<K,V>,MultiValueMap<K,V>> toMultiMap(FunctionSE<T,K> keyFunction, FunctionSE<T,V> valueFunction)
      MultiValueMap を作成する CollectorSE を返します。
      パラメーター:
      keyFunction - StreamSE の要素からキーを作成する FunctionSE
      valueFunction - StreamSE の要素から値を作成する FunctionSE
    • fromNullable

      static <T> StreamSE<T> fromNullable(@Nullable T source)
      指定された値の新しい StreamSE を作成し、値が null の場合は空の StreamSE を返します。
      パラメーター:
      source - null でもかまいません。
      戻り値:
      指定された値の新しい StreamSE。値が null の場合は空の StreamSE を返します。
      導入:
      2.0.6
    • zip

      static <L, R, T> StreamSE<T> zip(StreamSE<L> left, StreamSE<R> right, BiFunctionSE<L,R,T> combiner)
      指定された BiFunctionSE を使用して、指定された StreamSE を圧縮します。結果の StreamSE は、2 つの短い方の長さを持ち、2 つの短い方の StreamSE が使い果たされたときの圧縮を省略します。
      パラメーター:
      left - null であってはなりません。
      right - null であってはなりません。
      combiner - null であってはなりません。
      戻り値:
      導入:
      2.1