クラスSpliterators

java.lang.Object
java.util.Spliterators

public final class Spliterators extends Object
Spliteratorã¨ãã®ãƒ—リミティブ特化ã§ã‚ã‚‹Spliterator.OfIntã€Spliterator.OfLongãŠã‚ˆã³Spliterator.OfDoubleã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‚’æ“作ã¾ãŸã¯ä½œæˆã™ã‚‹ãŸã‚ã®staticクラスãŠã‚ˆã³ãƒ¡ã‚½ãƒƒãƒ‰ã§ã™ã€‚
å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
1.8
関連項目:
  • ãƒã‚¹ãƒˆã•れãŸã‚¯ãƒ©ã‚¹ã®ã‚µãƒžãƒªãƒ¼

    ãƒã‚¹ãƒˆã•れãŸã‚¯ãƒ©ã‚¹
    修飾å­ã¨åž‹
    クラス
    説明
    static class 
    制é™ä»˜ãã®ä¸¦åˆ—処ç†ã‚’許å¯ã™ã‚‹ãŸã‚ã«trySplitを実装ã™ã‚‹æŠ½è±¡Spliterator.OfDoubleã§ã™ã€‚
    static class 
    制é™ä»˜ãã®ä¸¦åˆ—処ç†ã‚’許å¯ã™ã‚‹ãŸã‚ã«trySplitを実装ã™ã‚‹æŠ½è±¡Spliterator.OfIntã§ã™ã€‚
    static class 
    制é™ä»˜ãã®ä¸¦åˆ—処ç†ã‚’許å¯ã™ã‚‹ãŸã‚ã«trySplitを実装ã™ã‚‹æŠ½è±¡Spliterator.OfLongã§ã™ã€‚
    static class 
    制é™ä»˜ãã®ä¸¦åˆ—処ç†ã‚’許å¯ã™ã‚‹ãŸã‚ã«trySplitを実装ã™ã‚‹æŠ½è±¡Spliteratorã§ã™ã€‚
  • メソッドã®ã‚µãƒžãƒªãƒ¼

    修飾å­ã¨åž‹
    メソッド
    説明
    空ã®Spliterator.OfDoubleを作æˆã—ã¾ã™ã€‚
    空ã®Spliterator.OfIntを作æˆã—ã¾ã™ã€‚
    空ã®Spliterator.OfLongを作æˆã—ã¾ã™ã€‚
    static <T> Spliterator<T>
    空ã®Spliteratorを作æˆã—ã¾ã™ã€‚
    Spliterator.OfDoubleã‹ã‚‰PrimitiveIterator.OfDoubleを作æˆã—ã¾ã™ã€‚
    Spliterator.OfIntã‹ã‚‰PrimitiveIterator.OfIntを作æˆã—ã¾ã™ã€‚
    Spliterator.OfLongã‹ã‚‰PrimitiveIterator.OfLongを作æˆã—ã¾ã™ã€‚
    static <T> Iterator<T>
    iterator(Spliterator<? extends T> spliterator)
    Spliteratorã‹ã‚‰Iteratorを作æˆã—ã¾ã™ã€‚
    spliterator(double[] array, int additionalCharacteristics)
    スプリッテレータ特性ã®ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºã•れãŸã‚»ãƒƒãƒˆã‚’使用ã—ã¦ã€æŒ‡å®šã•れãŸé…列ã®è¦ç´ ã«é©ç”¨ã•れるSpliterator.OfDoubleを作æˆã—ã¾ã™ã€‚
    spliterator(double[] array, int fromIndex, int toIndex, int additionalCharacteristics)
    スプリッテレータ特性ã®ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºã•れãŸã‚»ãƒƒãƒˆã‚’使用ã—ã¦ã€æŒ‡å®šã•れãŸé…列ã®ä¸€å®šç¯„囲ã®è¦ç´ ã«é©ç”¨ã•れるSpliterator.OfDoubleを作æˆã—ã¾ã™ã€‚
    spliterator(int[] array, int additionalCharacteristics)
    スプリッテレータ特性ã®ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºã•れãŸã‚»ãƒƒãƒˆã‚’使用ã—ã¦ã€æŒ‡å®šã•れãŸé…列ã®è¦ç´ ã«é©ç”¨ã•れるSpliterator.OfIntを作æˆã—ã¾ã™ã€‚
    spliterator(int[] array, int fromIndex, int toIndex, int additionalCharacteristics)
    スプリッテレータ特性ã®ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºã•れãŸã‚»ãƒƒãƒˆã‚’使用ã—ã¦ã€æŒ‡å®šã•れãŸé…列ã®ä¸€å®šç¯„囲ã®è¦ç´ ã«é©ç”¨ã•れるSpliterator.OfIntを作æˆã—ã¾ã™ã€‚
    spliterator(long[] array, int additionalCharacteristics)
    スプリッテレータ特性ã®ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºã•れãŸã‚»ãƒƒãƒˆã‚’使用ã—ã¦ã€æŒ‡å®šã•れãŸé…列ã®è¦ç´ ã«é©ç”¨ã•れるSpliterator.OfLongを作æˆã—ã¾ã™ã€‚
    spliterator(long[] array, int fromIndex, int toIndex, int additionalCharacteristics)
    スプリッテレータ特性ã®ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºã•れãŸã‚»ãƒƒãƒˆã‚’使用ã—ã¦ã€æŒ‡å®šã•れãŸé…列ã®ä¸€å®šç¯„囲ã®è¦ç´ ã«é©ç”¨ã•れるSpliterator.OfLongを作æˆã—ã¾ã™ã€‚
    static <T> Spliterator<T>
    spliterator(Object[] array, int additionalCharacteristics)
    スプリッテレータ特性ã®ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºã•れãŸã‚»ãƒƒãƒˆã‚’使用ã—ã¦ã€æŒ‡å®šã•れãŸé…列ã®è¦ç´ ã«é©ç”¨ã•れるSpliteratorを作æˆã—ã¾ã™ã€‚
    static <T> Spliterator<T>
    spliterator(Object[] array, int fromIndex, int toIndex, int additionalCharacteristics)
    スプリッテレータ特性ã®ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºã•れãŸã‚»ãƒƒãƒˆã‚’使用ã—ã¦ã€æŒ‡å®šã•れãŸé…列ã®ä¸€å®šç¯„囲ã®è¦ç´ ã«é©ç”¨ã•れるSpliteratorを作æˆã—ã¾ã™ã€‚
    static <T> Spliterator<T>
    spliterator(Collection<? extends T> c, int characteristics)
    指定ã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®iteratorã‚’è¦ç´ ã®ã‚½ãƒ¼ã‚¹ã¨ã—ã¦ä½¿ç”¨ã—ã€ãã®åˆæœŸã‚µã‚¤ã‚ºã¨ã—ã¦sizeを通知ã—ã¦Spliteratorを作æˆã—ã¾ã™ã€‚
    static <T> Spliterator<T>
    spliterator(Iterator<? extends T> iterator, long size, int characteristics)
    指定ã•れãŸIteratorã‚’è¦ç´ ã®ã‚½ãƒ¼ã‚¹ã¨ã—ã¦ä½¿ç”¨ã—ã€æŒ‡å®šã•れãŸåˆæœŸé€šçŸ¥ã‚µã‚¤ã‚ºã§Spliteratorを作æˆã—ã¾ã™ã€‚
    spliterator(PrimitiveIterator.OfDouble iterator, long size, int characteristics)
    指定ã•れãŸDoubleStream.DoubleIteratorã‚’è¦ç´ ã®ã‚½ãƒ¼ã‚¹ã¨ã—ã¦ä½¿ç”¨ã—ã€æŒ‡å®šã•れãŸåˆæœŸé€šçŸ¥ã‚µã‚¤ã‚ºã§Spliterator.OfDoubleを作æˆã—ã¾ã™ã€‚
    spliterator(PrimitiveIterator.OfInt iterator, long size, int characteristics)
    指定ã•れãŸIntStream.IntIteratorã‚’è¦ç´ ã®ã‚½ãƒ¼ã‚¹ã¨ã—ã¦ä½¿ç”¨ã—ã€æŒ‡å®šã•れãŸåˆæœŸé€šçŸ¥ã‚µã‚¤ã‚ºã§Spliterator.OfIntを作æˆã—ã¾ã™ã€‚
    spliterator(PrimitiveIterator.OfLong iterator, long size, int characteristics)
    指定ã•れãŸLongStream.LongIteratorã‚’è¦ç´ ã®ã‚½ãƒ¼ã‚¹ã¨ã—ã¦ä½¿ç”¨ã—ã€æŒ‡å®šã•れãŸåˆæœŸé€šçŸ¥ã‚µã‚¤ã‚ºã§Spliterator.OfLongを作æˆã—ã¾ã™ã€‚
    static <T> Spliterator<T>
    spliteratorUnknownSize(Iterator<? extends T> iterator, int characteristics)
    指定ã•れãŸIteratorã‚’è¦ç´ ã®ã‚½ãƒ¼ã‚¹ã¨ã—ã¦ä½¿ç”¨ã—ã€åˆæœŸã‚µã‚¤ã‚ºæŽ¨å®šãªã—ã«Spliteratorを作æˆã—ã¾ã™ã€‚
    spliteratorUnknownSize(PrimitiveIterator.OfDouble iterator, int characteristics)
    指定ã•れãŸDoubleStream.DoubleIteratorã‚’è¦ç´ ã®ã‚½ãƒ¼ã‚¹ã¨ã—ã¦ä½¿ç”¨ã—ã€åˆæœŸã‚µã‚¤ã‚ºæŽ¨å®šãªã—ã«Spliterator.OfDoubleを作æˆã—ã¾ã™ã€‚
    spliteratorUnknownSize(PrimitiveIterator.OfInt iterator, int characteristics)
    指定ã•れãŸIntStream.IntIteratorã‚’è¦ç´ ã®ã‚½ãƒ¼ã‚¹ã¨ã—ã¦ä½¿ç”¨ã—ã€åˆæœŸã‚µã‚¤ã‚ºæŽ¨å®šãªã—ã«Spliterator.OfIntを作æˆã—ã¾ã™ã€‚
    spliteratorUnknownSize(PrimitiveIterator.OfLong iterator, int characteristics)
    指定ã•れãŸLongStream.LongIteratorã‚’è¦ç´ ã®ã‚½ãƒ¼ã‚¹ã¨ã—ã¦ä½¿ç”¨ã—ã€åˆæœŸã‚µã‚¤ã‚ºæŽ¨å®šãªã—ã«Spliterator.OfLongを作æˆã—ã¾ã™ã€‚

    クラスjava.lang.Objectã§å®£è¨€ã•れãŸãƒ¡ã‚½ãƒƒãƒ‰

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • メソッドã®è©³ç´°

    • emptySpliterator

      public static <T> Spliterator<T> emptySpliterator()
      空ã®Spliteratorを作æˆã—ã¾ã™ã€‚

      空ã®ã‚¹ãƒ—リッテレータã¯ã€Spliterator.SIZEDã¨Spliterator.SUBSIZEDを報告ã—ã¾ã™ã€‚ Spliterator.trySplit()を呼ã³å‡ºã™ã¨å¸¸ã«nullãŒè¿”ã•れã¾ã™ã€‚

      型パラメータ:
      T - è¦ç´ ã®ã‚¿ã‚¤ãƒ—
      戻り値:
      空ã®ã‚¹ãƒ—リッテレータ
    • emptyIntSpliterator

      public static Spliterator.OfInt emptyIntSpliterator()
      空ã®Spliterator.OfIntを作æˆã—ã¾ã™ã€‚

      空ã®ã‚¹ãƒ—リッテレータã¯ã€Spliterator.SIZEDã¨Spliterator.SUBSIZEDを報告ã—ã¾ã™ã€‚ Spliterator.trySplit()を呼ã³å‡ºã™ã¨å¸¸ã«nullãŒè¿”ã•れã¾ã™ã€‚

      戻り値:
      空ã®ã‚¹ãƒ—リッテレータ
    • emptyLongSpliterator

      public static Spliterator.OfLong emptyLongSpliterator()
      空ã®Spliterator.OfLongを作æˆã—ã¾ã™ã€‚

      空ã®ã‚¹ãƒ—リッテレータã¯ã€Spliterator.SIZEDã¨Spliterator.SUBSIZEDを報告ã—ã¾ã™ã€‚ Spliterator.trySplit()を呼ã³å‡ºã™ã¨å¸¸ã«nullãŒè¿”ã•れã¾ã™ã€‚

      戻り値:
      空ã®ã‚¹ãƒ—リッテレータ
    • emptyDoubleSpliterator

      public static Spliterator.OfDouble emptyDoubleSpliterator()
      空ã®Spliterator.OfDoubleを作æˆã—ã¾ã™ã€‚

      空ã®ã‚¹ãƒ—リッテレータã¯ã€Spliterator.SIZEDã¨Spliterator.SUBSIZEDを報告ã—ã¾ã™ã€‚ Spliterator.trySplit()を呼ã³å‡ºã™ã¨å¸¸ã«nullãŒè¿”ã•れã¾ã™ã€‚

      戻り値:
      空ã®ã‚¹ãƒ—リッテレータ
    • spliterator

      public static <T> Spliterator<T> spliterator(Object[] array, int additionalCharacteristics)
      スプリッテレータ特性ã®ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºã•れãŸã‚»ãƒƒãƒˆã‚’使用ã—ã¦ã€æŒ‡å®šã•れãŸé…列ã®è¦ç´ ã«é©ç”¨ã•れるSpliteratorを作æˆã—ã¾ã™ã€‚

      ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯ã€è¦ç´ ã®ä¸€éƒ¨ã‚’é…åˆ—ã«æ ¼ç´ã—ã¦ã‚¹ãƒ—リッテレータ特性を詳細ã«åˆ¶å¾¡ã™ã‚‹å¿…è¦ã®ã‚るスプリッテレータã®ç°¡æ˜“実装ã¨ã—ã¦æä¾›ã•れã¦ã„ã¾ã™ã€‚ é…列ã®ã‚¹ãƒ—リッテレータãŒå¿…è¦ã¨ãªã‚‹ä»–ã®ã»ã¨ã‚“ã©ã®çжæ³ã§ã¯ã€Arrays.spliterator(Object[])を使用ã™ã‚‹ã‚ˆã†ã«ã—ã¦ãã ã•ã„。

      è¿”ã•れるスプリッテレータã¯ã€å¸¸ã«SIZED特性ã¨SUBSIZED特性を報告ã—ã¾ã™ã€‚ 呼出ã—å…ƒã¯ã€è¿½åŠ ã§å ±å‘Šã™ã‚‹ã‚¹ãƒ—リッテレータã®ç‰¹æ€§ã‚’指定ã§ãã¾ã™ã€‚IMMUTABLEã¨ORDEREDã‚’è¿½åŠ ã§æŒ‡å®šã™ã‚‹ã“ã¨ãŒã‚ˆãã‚りã¾ã™ã€‚

      型パラメータ:
      T - è¦ç´ ã®ã‚¿ã‚¤ãƒ—
      パラメータ:
      array - 使用中ã«å¤‰æ›´ã•れãªã„ã¨æƒ³å®šã•れるé…列
      additionalCharacteristics - ã“ã®ã‚¹ãƒ—リッタã®ã‚½ãƒ¼ã‚¹ã®è¿½åŠ ã‚¹ãƒ—ãƒªãƒƒã‚¿ç‰¹æ€§ã¾ãŸã¯SIZEDãŠã‚ˆã³SUBSIZEDã‚’è¶…ãˆã‚‹è¦ç´ (常ã«ãƒ¬ãƒãƒ¼ãƒˆã•れる)
      戻り値:
      é…列ã®ã‚¹ãƒ—リッテレータ
      スロー:
      NullPointerException - 指定ã•れãŸé…列ãŒnullã§ã‚ã‚‹å ´åˆ
      関連項目:
    • spliterator

      public static <T> Spliterator<T> spliterator(Object[] array, int fromIndex, int toIndex, int additionalCharacteristics)
      スプリッテレータ特性ã®ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºã•れãŸã‚»ãƒƒãƒˆã‚’使用ã—ã¦ã€æŒ‡å®šã•れãŸé…列ã®ä¸€å®šç¯„囲ã®è¦ç´ ã«é©ç”¨ã•れるSpliteratorを作æˆã—ã¾ã™ã€‚

      ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯ã€è¦ç´ ã®ä¸€éƒ¨ã‚’é…åˆ—ã«æ ¼ç´ã—ã¦ã‚¹ãƒ—リッテレータ特性を詳細ã«åˆ¶å¾¡ã™ã‚‹å¿…è¦ã®ã‚るスプリッテレータã®ç°¡æ˜“実装ã¨ã—ã¦æä¾›ã•れã¦ã„ã¾ã™ã€‚ é…列ã®ã‚¹ãƒ—リッテレータãŒå¿…è¦ã¨ãªã‚‹ä»–ã®ã»ã¨ã‚“ã©ã®çжæ³ã§ã¯ã€Arrays.spliterator(Object[])を使用ã™ã‚‹ã‚ˆã†ã«ã—ã¦ãã ã•ã„。

      è¿”ã•れるスプリッテレータã¯ã€å¸¸ã«SIZED特性ã¨SUBSIZED特性を報告ã—ã¾ã™ã€‚ 呼出ã—å…ƒã¯ã€è¿½åŠ ã§å ±å‘Šã™ã‚‹ã‚¹ãƒ—リッテレータã®ç‰¹æ€§ã‚’指定ã§ãã¾ã™ã€‚IMMUTABLEã¨ORDEREDã‚’è¿½åŠ ã§æŒ‡å®šã™ã‚‹ã“ã¨ãŒã‚ˆãã‚りã¾ã™ã€‚

      型パラメータ:
      T - è¦ç´ ã®ã‚¿ã‚¤ãƒ—
      パラメータ:
      array - 使用中ã«å¤‰æ›´ã•れãªã„ã¨æƒ³å®šã•れるé…列
      fromIndex - ã‚«ãƒãƒ¼ã™ã‚‹æœ€å°ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹(ã“ã®å€¤ã‚’å«ã‚€)
      toIndex - ã‚«ãƒãƒ¼ã™ã‚‹æœ€å¤§ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã‚’1ã ã‘è¶…ãˆã‚‹å€¤
      additionalCharacteristics - ã“ã®ã‚¹ãƒ—リッタã®ã‚½ãƒ¼ã‚¹ã®è¿½åŠ ã‚¹ãƒ—ãƒªãƒƒã‚¿ç‰¹æ€§ã¾ãŸã¯SIZEDãŠã‚ˆã³SUBSIZEDã‚’è¶…ãˆã‚‹è¦ç´ (常ã«ãƒ¬ãƒãƒ¼ãƒˆã•れる)
      戻り値:
      é…列ã®ã‚¹ãƒ—リッテレータ
      スロー:
      NullPointerException - 指定ã•れãŸé…列ãŒnullã§ã‚ã‚‹å ´åˆ
      ArrayIndexOutOfBoundsException - fromIndexãŒè² ã®å€¤ã®å ´åˆã€toIndexãŒfromIndexよりå°ã•ã„å ´åˆã€ã¾ãŸã¯toIndexãŒé…列サイズより大ãã„å ´åˆã€‚
      関連項目:
    • spliterator

      public static Spliterator.OfInt spliterator(int[] array, int additionalCharacteristics)
      スプリッテレータ特性ã®ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºã•れãŸã‚»ãƒƒãƒˆã‚’使用ã—ã¦ã€æŒ‡å®šã•れãŸé…列ã®è¦ç´ ã«é©ç”¨ã•れるSpliterator.OfIntを作æˆã—ã¾ã™ã€‚

      ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯ã€è¦ç´ ã®ä¸€éƒ¨ã‚’é…åˆ—ã«æ ¼ç´ã—ã¦ã‚¹ãƒ—リッテレータ特性を詳細ã«åˆ¶å¾¡ã™ã‚‹å¿…è¦ã®ã‚るスプリッテレータã®ç°¡æ˜“実装ã¨ã—ã¦æä¾›ã•れã¦ã„ã¾ã™ã€‚ é…列ã®ã‚¹ãƒ—リッテレータãŒå¿…è¦ã¨ãªã‚‹ä»–ã®ã»ã¨ã‚“ã©ã®çжæ³ã§ã¯ã€Arrays.spliterator(int[])を使用ã™ã‚‹ã‚ˆã†ã«ã—ã¦ãã ã•ã„。

      è¿”ã•れるスプリッテレータã¯ã€å¸¸ã«SIZED特性ã¨SUBSIZED特性を報告ã—ã¾ã™ã€‚ 呼出ã—å…ƒã¯ã€è¿½åŠ ã§å ±å‘Šã™ã‚‹ã‚¹ãƒ—リッテレータã®ç‰¹æ€§ã‚’指定ã§ãã¾ã™ã€‚IMMUTABLEã¨ORDEREDã‚’è¿½åŠ ã§æŒ‡å®šã™ã‚‹ã“ã¨ãŒã‚ˆãã‚りã¾ã™ã€‚

      パラメータ:
      array - 使用中ã«å¤‰æ›´ã•れãªã„ã¨æƒ³å®šã•れるé…列
      additionalCharacteristics - ã“ã®ã‚¹ãƒ—リッタã®ã‚½ãƒ¼ã‚¹ã®è¿½åŠ ã‚¹ãƒ—ãƒªãƒƒã‚¿ç‰¹æ€§ã¾ãŸã¯SIZEDãŠã‚ˆã³SUBSIZEDã‚’è¶…ãˆã‚‹è¦ç´ (常ã«ãƒ¬ãƒãƒ¼ãƒˆã•れる)
      戻り値:
      é…列ã®ã‚¹ãƒ—リッテレータ
      スロー:
      NullPointerException - 指定ã•れãŸé…列ãŒnullã§ã‚ã‚‹å ´åˆ
      関連項目:
    • spliterator

      public static Spliterator.OfInt spliterator(int[] array, int fromIndex, int toIndex, int additionalCharacteristics)
      スプリッテレータ特性ã®ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºã•れãŸã‚»ãƒƒãƒˆã‚’使用ã—ã¦ã€æŒ‡å®šã•れãŸé…列ã®ä¸€å®šç¯„囲ã®è¦ç´ ã«é©ç”¨ã•れるSpliterator.OfIntを作æˆã—ã¾ã™ã€‚

      ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯ã€è¦ç´ ã®ä¸€éƒ¨ã‚’é…åˆ—ã«æ ¼ç´ã—ã¦ã‚¹ãƒ—リッテレータ特性を詳細ã«åˆ¶å¾¡ã™ã‚‹å¿…è¦ã®ã‚るスプリッテレータã®ç°¡æ˜“実装ã¨ã—ã¦æä¾›ã•れã¦ã„ã¾ã™ã€‚ é…列ã®ã‚¹ãƒ—リッテレータãŒå¿…è¦ã¨ãªã‚‹ä»–ã®ã»ã¨ã‚“ã©ã®çжæ³ã§ã¯ã€Arrays.spliterator(int[], int, int)を使用ã™ã‚‹ã‚ˆã†ã«ã—ã¦ãã ã•ã„。

      è¿”ã•れるスプリッテレータã¯ã€å¸¸ã«SIZED特性ã¨SUBSIZED特性を報告ã—ã¾ã™ã€‚ 呼出ã—å…ƒã¯ã€è¿½åŠ ã§å ±å‘Šã™ã‚‹ã‚¹ãƒ—リッテレータã®ç‰¹æ€§ã‚’指定ã§ãã¾ã™ã€‚IMMUTABLEã¨ORDEREDã‚’è¿½åŠ ã§æŒ‡å®šã™ã‚‹ã“ã¨ãŒã‚ˆãã‚りã¾ã™ã€‚

      パラメータ:
      array - 使用中ã«å¤‰æ›´ã•れãªã„ã¨æƒ³å®šã•れるé…列
      fromIndex - ã‚«ãƒãƒ¼ã™ã‚‹æœ€å°ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹(ã“ã®å€¤ã‚’å«ã‚€)
      toIndex - ã‚«ãƒãƒ¼ã™ã‚‹æœ€å¤§ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã‚’1ã ã‘è¶…ãˆã‚‹å€¤
      additionalCharacteristics - ã“ã®ã‚¹ãƒ—リッタã®ã‚½ãƒ¼ã‚¹ã®è¿½åŠ ã‚¹ãƒ—ãƒªãƒƒã‚¿ç‰¹æ€§ã¾ãŸã¯SIZEDãŠã‚ˆã³SUBSIZEDã‚’è¶…ãˆã‚‹è¦ç´ (常ã«ãƒ¬ãƒãƒ¼ãƒˆã•れる)
      戻り値:
      é…列ã®ã‚¹ãƒ—リッテレータ
      スロー:
      NullPointerException - 指定ã•れãŸé…列ãŒnullã§ã‚ã‚‹å ´åˆ
      ArrayIndexOutOfBoundsException - fromIndexãŒè² ã®å€¤ã®å ´åˆã€toIndexãŒfromIndexよりå°ã•ã„å ´åˆã€ã¾ãŸã¯toIndexãŒé…列サイズより大ãã„å ´åˆã€‚
      関連項目:
    • spliterator

      public static Spliterator.OfLong spliterator(long[] array, int additionalCharacteristics)
      スプリッテレータ特性ã®ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºã•れãŸã‚»ãƒƒãƒˆã‚’使用ã—ã¦ã€æŒ‡å®šã•れãŸé…列ã®è¦ç´ ã«é©ç”¨ã•れるSpliterator.OfLongを作æˆã—ã¾ã™ã€‚

      ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯ã€è¦ç´ ã®ä¸€éƒ¨ã‚’é…åˆ—ã«æ ¼ç´ã—ã¦ã‚¹ãƒ—リッテレータ特性を詳細ã«åˆ¶å¾¡ã™ã‚‹å¿…è¦ã®ã‚るスプリッテレータã®ç°¡æ˜“実装ã¨ã—ã¦æä¾›ã•れã¦ã„ã¾ã™ã€‚ é…列ã®ã‚¹ãƒ—リッテレータãŒå¿…è¦ã¨ãªã‚‹ä»–ã®ã»ã¨ã‚“ã©ã®çжæ³ã§ã¯ã€Arrays.spliterator(long[])を使用ã™ã‚‹ã‚ˆã†ã«ã—ã¦ãã ã•ã„。

      è¿”ã•れるスプリッテレータã¯ã€å¸¸ã«SIZED特性ã¨SUBSIZED特性を報告ã—ã¾ã™ã€‚ 呼出ã—å…ƒã¯ã€è¿½åŠ ã§å ±å‘Šã™ã‚‹ã‚¹ãƒ—リッテレータã®ç‰¹æ€§ã‚’指定ã§ãã¾ã™ã€‚IMMUTABLEã¨ORDEREDã‚’è¿½åŠ ã§æŒ‡å®šã™ã‚‹ã“ã¨ãŒã‚ˆãã‚りã¾ã™ã€‚

      パラメータ:
      array - 使用中ã«å¤‰æ›´ã•れãªã„ã¨æƒ³å®šã•れるé…列
      additionalCharacteristics - ã“ã®ã‚¹ãƒ—リッタã®ã‚½ãƒ¼ã‚¹ã®è¿½åŠ ã‚¹ãƒ—ãƒªãƒƒã‚¿ç‰¹æ€§ã¾ãŸã¯SIZEDãŠã‚ˆã³SUBSIZEDã‚’è¶…ãˆã‚‹è¦ç´ (常ã«ãƒ¬ãƒãƒ¼ãƒˆã•れる)
      戻り値:
      é…列ã®ã‚¹ãƒ—リッテレータ
      スロー:
      NullPointerException - 指定ã•れãŸé…列ãŒnullã§ã‚ã‚‹å ´åˆ
      関連項目:
    • spliterator

      public static Spliterator.OfLong spliterator(long[] array, int fromIndex, int toIndex, int additionalCharacteristics)
      スプリッテレータ特性ã®ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºã•れãŸã‚»ãƒƒãƒˆã‚’使用ã—ã¦ã€æŒ‡å®šã•れãŸé…列ã®ä¸€å®šç¯„囲ã®è¦ç´ ã«é©ç”¨ã•れるSpliterator.OfLongを作æˆã—ã¾ã™ã€‚

      ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯ã€è¦ç´ ã®ä¸€éƒ¨ã‚’é…åˆ—ã«æ ¼ç´ã—ã¦ã‚¹ãƒ—リッテレータ特性を詳細ã«åˆ¶å¾¡ã™ã‚‹å¿…è¦ã®ã‚るスプリッテレータã®ç°¡æ˜“実装ã¨ã—ã¦æä¾›ã•れã¦ã„ã¾ã™ã€‚ é…列ã®ã‚¹ãƒ—リッテレータãŒå¿…è¦ã¨ãªã‚‹ä»–ã®ã»ã¨ã‚“ã©ã®çжæ³ã§ã¯ã€Arrays.spliterator(long[], int, int)を使用ã™ã‚‹ã‚ˆã†ã«ã—ã¦ãã ã•ã„。

      è¿”ã•れるスプリッテレータã¯ã€å¸¸ã«SIZED特性ã¨SUBSIZED特性を報告ã—ã¾ã™ã€‚ 呼出ã—å…ƒã¯ã€è¿½åŠ ã§å ±å‘Šã™ã‚‹ã‚¹ãƒ—リッテレータã®ç‰¹æ€§ã‚’指定ã§ãã¾ã™ã€‚ (ãŸã¨ãˆã°ã€é…列ãŒã“れ以上変更ã•れãªã„ã“ã¨ãŒã‚ã‹ã£ã¦ã„ã‚‹å ´åˆã¯ã€IMMUTABLEを指定ã—ã¾ã™ã€‚é…åˆ—ãƒ‡ãƒ¼ã‚¿ãŒæ¤œå‡ºé †åºã§ã‚ã‚‹ã¨ã¿ãªã•れる場åˆã¯ã€ORDEREDを指定)。 多ãã®å ´åˆã€ã‹ã‚りã«Arrays.spliterator(long[], int, int)メソッドを使用ã§ãã¾ã™ã€‚ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯ã€SIZEDã€SUBSIZEDã€IMMUTABLEãŠã‚ˆã³ORDEREDを報告ã™ã‚‹ã‚¹ãƒ—リッテレータを返ã—ã¾ã™ã€‚

      パラメータ:
      array - 使用中ã«å¤‰æ›´ã•れãªã„ã¨æƒ³å®šã•れるé…列
      fromIndex - ã‚«ãƒãƒ¼ã™ã‚‹æœ€å°ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹(ã“ã®å€¤ã‚’å«ã‚€)
      toIndex - ã‚«ãƒãƒ¼ã™ã‚‹æœ€å¤§ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã‚’1ã ã‘è¶…ãˆã‚‹å€¤
      additionalCharacteristics - ã“ã®ã‚¹ãƒ—リッタã®ã‚½ãƒ¼ã‚¹ã®è¿½åŠ ã‚¹ãƒ—ãƒªãƒƒã‚¿ç‰¹æ€§ã¾ãŸã¯SIZEDãŠã‚ˆã³SUBSIZEDã‚’è¶…ãˆã‚‹è¦ç´ (常ã«ãƒ¬ãƒãƒ¼ãƒˆã•れる)
      戻り値:
      é…列ã®ã‚¹ãƒ—リッテレータ
      スロー:
      NullPointerException - 指定ã•れãŸé…列ãŒnullã§ã‚ã‚‹å ´åˆ
      ArrayIndexOutOfBoundsException - fromIndexãŒè² ã®å€¤ã®å ´åˆã€toIndexãŒfromIndexよりå°ã•ã„å ´åˆã€ã¾ãŸã¯toIndexãŒé…列サイズより大ãã„å ´åˆã€‚
      関連項目:
    • spliterator

      public static Spliterator.OfDouble spliterator(double[] array, int additionalCharacteristics)
      スプリッテレータ特性ã®ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºã•れãŸã‚»ãƒƒãƒˆã‚’使用ã—ã¦ã€æŒ‡å®šã•れãŸé…列ã®è¦ç´ ã«é©ç”¨ã•れるSpliterator.OfDoubleを作æˆã—ã¾ã™ã€‚

      ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯ã€è¦ç´ ã®ä¸€éƒ¨ã‚’é…åˆ—ã«æ ¼ç´ã—ã¦ã‚¹ãƒ—リッテレータ特性を詳細ã«åˆ¶å¾¡ã™ã‚‹å¿…è¦ã®ã‚るスプリッテレータã®ç°¡æ˜“実装ã¨ã—ã¦æä¾›ã•れã¦ã„ã¾ã™ã€‚ é…列ã®ã‚¹ãƒ—リッテレータãŒå¿…è¦ã¨ãªã‚‹ä»–ã®ã»ã¨ã‚“ã©ã®çжæ³ã§ã¯ã€Arrays.spliterator(double[])を使用ã™ã‚‹ã‚ˆã†ã«ã—ã¦ãã ã•ã„。

      è¿”ã•れるスプリッテレータã¯ã€å¸¸ã«SIZED特性ã¨SUBSIZED特性を報告ã—ã¾ã™ã€‚ 呼出ã—å…ƒã¯ã€è¿½åŠ ã§å ±å‘Šã™ã‚‹ã‚¹ãƒ—リッテレータã®ç‰¹æ€§ã‚’指定ã§ãã¾ã™ã€‚IMMUTABLEã¨ORDEREDã‚’è¿½åŠ ã§æŒ‡å®šã™ã‚‹ã“ã¨ãŒã‚ˆãã‚りã¾ã™ã€‚

      パラメータ:
      array - 使用中ã«å¤‰æ›´ã•れãªã„ã¨æƒ³å®šã•れるé…列
      additionalCharacteristics - ã“ã®ã‚¹ãƒ—リッタã®ã‚½ãƒ¼ã‚¹ã®è¿½åŠ ã‚¹ãƒ—ãƒªãƒƒã‚¿ç‰¹æ€§ã¾ãŸã¯SIZEDãŠã‚ˆã³SUBSIZEDã‚’è¶…ãˆã‚‹è¦ç´ (常ã«ãƒ¬ãƒãƒ¼ãƒˆã•れる)
      戻り値:
      é…列ã®ã‚¹ãƒ—リッテレータ
      スロー:
      NullPointerException - 指定ã•れãŸé…列ãŒnullã§ã‚ã‚‹å ´åˆ
      関連項目:
    • spliterator

      public static Spliterator.OfDouble spliterator(double[] array, int fromIndex, int toIndex, int additionalCharacteristics)
      スプリッテレータ特性ã®ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºã•れãŸã‚»ãƒƒãƒˆã‚’使用ã—ã¦ã€æŒ‡å®šã•れãŸé…列ã®ä¸€å®šç¯„囲ã®è¦ç´ ã«é©ç”¨ã•れるSpliterator.OfDoubleを作æˆã—ã¾ã™ã€‚

      ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯ã€è¦ç´ ã®ä¸€éƒ¨ã‚’é…åˆ—ã«æ ¼ç´ã—ã¦ã‚¹ãƒ—リッテレータ特性を詳細ã«åˆ¶å¾¡ã™ã‚‹å¿…è¦ã®ã‚るスプリッテレータã®ç°¡æ˜“実装ã¨ã—ã¦æä¾›ã•れã¦ã„ã¾ã™ã€‚ é…列ã®ã‚¹ãƒ—リッテレータãŒå¿…è¦ã¨ãªã‚‹ä»–ã®ã»ã¨ã‚“ã©ã®çжæ³ã§ã¯ã€Arrays.spliterator(double[], int, int)を使用ã™ã‚‹ã‚ˆã†ã«ã—ã¦ãã ã•ã„。

      è¿”ã•れるスプリッテレータã¯ã€å¸¸ã«SIZED特性ã¨SUBSIZED特性を報告ã—ã¾ã™ã€‚ 呼出ã—å…ƒã¯ã€è¿½åŠ ã§å ±å‘Šã™ã‚‹ã‚¹ãƒ—リッテレータã®ç‰¹æ€§ã‚’指定ã§ãã¾ã™ã€‚ (ãŸã¨ãˆã°ã€é…列ãŒã“れ以上変更ã•れãªã„ã“ã¨ãŒã‚ã‹ã£ã¦ã„ã‚‹å ´åˆã¯ã€IMMUTABLEを指定ã—ã¾ã™ã€‚é…åˆ—ãƒ‡ãƒ¼ã‚¿ãŒæ¤œå‡ºé †åºã§ã‚ã‚‹ã¨ã¿ãªã•れる場åˆã¯ã€ORDEREDを指定)。 多ãã®å ´åˆã€ã‹ã‚りã«Arrays.spliterator(long[], int, int)メソッドを使用ã§ãã¾ã™ã€‚ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯ã€SIZEDã€SUBSIZEDã€IMMUTABLEãŠã‚ˆã³ORDEREDを報告ã™ã‚‹ã‚¹ãƒ—リッテレータを返ã—ã¾ã™ã€‚

      パラメータ:
      array - 使用中ã«å¤‰æ›´ã•れãªã„ã¨æƒ³å®šã•れるé…列
      fromIndex - ã‚«ãƒãƒ¼ã™ã‚‹æœ€å°ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹(ã“ã®å€¤ã‚’å«ã‚€)
      toIndex - ã‚«ãƒãƒ¼ã™ã‚‹æœ€å¤§ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã‚’1ã ã‘è¶…ãˆã‚‹å€¤
      additionalCharacteristics - ã“ã®ã‚¹ãƒ—リッタã®ã‚½ãƒ¼ã‚¹ã®è¿½åŠ ã‚¹ãƒ—ãƒªãƒƒã‚¿ç‰¹æ€§ã¾ãŸã¯SIZEDãŠã‚ˆã³SUBSIZEDã‚’è¶…ãˆã‚‹è¦ç´ (常ã«ãƒ¬ãƒãƒ¼ãƒˆã•れる)
      戻り値:
      é…列ã®ã‚¹ãƒ—リッテレータ
      スロー:
      NullPointerException - 指定ã•れãŸé…列ãŒnullã§ã‚ã‚‹å ´åˆ
      ArrayIndexOutOfBoundsException - fromIndexãŒè² ã®å€¤ã®å ´åˆã€toIndexãŒfromIndexよりå°ã•ã„å ´åˆã€ã¾ãŸã¯toIndexãŒé…列サイズより大ãã„å ´åˆã€‚
      関連項目:
    • spliterator

      public static <T> Spliterator<T> spliterator(Collection<? extends T> c, int characteristics)
      指定ã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®iteratorã‚’è¦ç´ ã®ã‚½ãƒ¼ã‚¹ã¨ã—ã¦ä½¿ç”¨ã—ã€ãã®åˆæœŸã‚µã‚¤ã‚ºã¨ã—ã¦sizeを通知ã—ã¦Spliteratorを作æˆã—ã¾ã™ã€‚

      ã“ã®ã‚¹ãƒ—リッテレータã¯é…å»¶ãƒã‚¤ãƒ³ãƒ‡ã‚£ãƒ³ã‚°ã§ã‚りã€ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ã®ãƒ•ェイルファスト・プロパティを継承ã—ã€åˆ¶é™ä»˜ãã®ä¸¦åˆ—処ç†ã‚’許å¯ã™ã‚‹ãŸã‚ã«trySplitを実装ã—ã¾ã™ã€‚

      型パラメータ:
      T - è¦ç´ ã®ã‚¿ã‚¤ãƒ—
      パラメータ:
      c - コレクション
      characteristics - ã“ã®ã‚¹ãƒ—リッテレータã®ã‚½ãƒ¼ã‚¹ã¾ãŸã¯è¦ç´ ã®ç‰¹æ€§ã€‚ CONCURRENTãŒæŒ‡å®šã•れãŸå ´åˆã‚’除ãã€SIZED特性ã¨SUBSIZED特性ãŒè¿½åŠ ã§å ±å‘Šã•れã¾ã™ã€‚
      戻り値:
      イテレータã‹ã‚‰ã®ã‚¹ãƒ—リッテレータ
      スロー:
      NullPointerException - 指定ã•れãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãŒnullã§ã‚ã‚‹å ´åˆ
    • spliterator

      public static <T> Spliterator<T> spliterator(Iterator<? extends T> iterator, long size, int characteristics)
      指定ã•れãŸIteratorã‚’è¦ç´ ã®ã‚½ãƒ¼ã‚¹ã¨ã—ã¦ä½¿ç”¨ã—ã€æŒ‡å®šã•れãŸåˆæœŸé€šçŸ¥ã‚µã‚¤ã‚ºã§Spliteratorを作æˆã—ã¾ã™ã€‚

      ã“ã®ã‚¹ãƒ—リッテレータã¯é…å»¶ãƒã‚¤ãƒ³ãƒ‡ã‚£ãƒ³ã‚°ã§ã¯ãªãã€ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ã®ãƒ•ェイルファスト・プロパティを継承ã—ã€åˆ¶é™ä»˜ãã®ä¸¦åˆ—処ç†ã‚’許å¯ã™ã‚‹ãŸã‚ã«trySplitを実装ã—ã¾ã™ã€‚

      è¦ç´ ã®ãƒˆãƒ©ãƒãƒ¼ã‚¹ã¯ã‚¹ãƒ—リッテレータを介ã—ã¦å®Ÿè¡Œã•れるã¹ãã§ã™ã€‚ スプリッテレータãŒè¿”ã•れãŸå¾Œã«ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ãŒæ“作ã•れãŸå ´åˆã‚„ã€æœ€åˆã«å ±å‘Šã•れãŸã‚µã‚¤ã‚ºãŒã‚½ãƒ¼ã‚¹å†…ã®å®Ÿéš›ã®è¦ç´ æ•°ã¨ç­‰ã—ããªã„å ´åˆã®ã€åˆ†å‰²ãŠã‚ˆã³ãƒˆãƒ©ãƒãƒ¼ã‚¹ã®å‹•作ã¯å®šç¾©ã•れã¦ã„ã¾ã›ã‚“。

      型パラメータ:
      T - è¦ç´ ã®ã‚¿ã‚¤ãƒ—
      パラメータ:
      iterator - ソースã®ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿
      size - åˆæœŸã®estimateSizeã¨ã—ã¦å ±å‘Šã•れるã€ã‚½ãƒ¼ã‚¹å†…ã®è¦ç´ æ•°
      characteristics - ã“ã®ã‚¹ãƒ—リッテレータã®ã‚½ãƒ¼ã‚¹ã¾ãŸã¯è¦ç´ ã®ç‰¹æ€§ã€‚ CONCURRENTãŒæŒ‡å®šã•れãŸå ´åˆã‚’除ãã€SIZED特性ã¨SUBSIZED特性ãŒè¿½åŠ ã§å ±å‘Šã•れã¾ã™ã€‚
      戻り値:
      イテレータã‹ã‚‰ã®ã‚¹ãƒ—リッテレータ
      スロー:
      NullPointerException - 指定ã•れãŸã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ãŒnullã§ã‚ã‚‹å ´åˆ
    • spliteratorUnknownSize

      public static <T> Spliterator<T> spliteratorUnknownSize(Iterator<? extends T> iterator, int characteristics)
      指定ã•れãŸIteratorã‚’è¦ç´ ã®ã‚½ãƒ¼ã‚¹ã¨ã—ã¦ä½¿ç”¨ã—ã€åˆæœŸã‚µã‚¤ã‚ºæŽ¨å®šãªã—ã«Spliteratorを作æˆã—ã¾ã™ã€‚

      ã“ã®ã‚¹ãƒ—リッテレータã¯é…å»¶ãƒã‚¤ãƒ³ãƒ‡ã‚£ãƒ³ã‚°ã§ã¯ãªãã€ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ã®ãƒ•ェイルファスト・プロパティを継承ã—ã€åˆ¶é™ä»˜ãã®ä¸¦åˆ—処ç†ã‚’許å¯ã™ã‚‹ãŸã‚ã«trySplitを実装ã—ã¾ã™ã€‚

      è¦ç´ ã®ãƒˆãƒ©ãƒãƒ¼ã‚¹ã¯ã‚¹ãƒ—リッテレータを介ã—ã¦å®Ÿè¡Œã•れるã¹ãã§ã™ã€‚ スプリッテレータãŒè¿”ã•れãŸå¾Œã«ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ãŒæ“作ã•れãŸå ´åˆã®ã€åˆ†å‰²ãŠã‚ˆã³ãƒˆãƒ©ãƒãƒ¼ã‚¹ã®å‹•作ã¯å®šç¾©ã•れã¦ã„ã¾ã›ã‚“。

      型パラメータ:
      T - è¦ç´ ã®ã‚¿ã‚¤ãƒ—
      パラメータ:
      iterator - ソースã®ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿
      characteristics - ã“ã®ã‚¹ãƒ—リッテレータã®ã‚½ãƒ¼ã‚¹ã¾ãŸã¯è¦ç´ ã®ç‰¹æ€§(SIZEDã¨SUBSIZEDã¯ã€æŒ‡å®šã•れãŸå ´åˆã§ã‚‚無視ã•れã€å ±å‘Šã•れã¾ã›ã‚“。)
      戻り値:
      イテレータã‹ã‚‰ã®ã‚¹ãƒ—リッテレータ
      スロー:
      NullPointerException - 指定ã•れãŸã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ãŒnullã§ã‚ã‚‹å ´åˆ
    • spliterator

      public static Spliterator.OfInt spliterator(PrimitiveIterator.OfInt iterator, long size, int characteristics)
      指定ã•れãŸIntStream.IntIteratorã‚’è¦ç´ ã®ã‚½ãƒ¼ã‚¹ã¨ã—ã¦ä½¿ç”¨ã—ã€æŒ‡å®šã•れãŸåˆæœŸé€šçŸ¥ã‚µã‚¤ã‚ºã§Spliterator.OfIntを作æˆã—ã¾ã™ã€‚

      ã“ã®ã‚¹ãƒ—リッテレータã¯é…å»¶ãƒã‚¤ãƒ³ãƒ‡ã‚£ãƒ³ã‚°ã§ã¯ãªãã€ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ã®ãƒ•ェイルファスト・プロパティを継承ã—ã€åˆ¶é™ä»˜ãã®ä¸¦åˆ—処ç†ã‚’許å¯ã™ã‚‹ãŸã‚ã«trySplitを実装ã—ã¾ã™ã€‚

      è¦ç´ ã®ãƒˆãƒ©ãƒãƒ¼ã‚¹ã¯ã‚¹ãƒ—リッテレータを介ã—ã¦å®Ÿè¡Œã•れるã¹ãã§ã™ã€‚ スプリッテレータãŒè¿”ã•れãŸå¾Œã«ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ãŒæ“作ã•れãŸå ´åˆã‚„ã€æœ€åˆã«å ±å‘Šã•れãŸã‚µã‚¤ã‚ºãŒã‚½ãƒ¼ã‚¹å†…ã®å®Ÿéš›ã®è¦ç´ æ•°ã¨ç­‰ã—ããªã„å ´åˆã®ã€åˆ†å‰²ãŠã‚ˆã³ãƒˆãƒ©ãƒãƒ¼ã‚¹ã®å‹•作ã¯å®šç¾©ã•れã¦ã„ã¾ã›ã‚“。

      パラメータ:
      iterator - ソースã®ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿
      size - åˆæœŸã®estimateSizeã¨ã—ã¦å ±å‘Šã•れるã€ã‚½ãƒ¼ã‚¹å†…ã®è¦ç´ æ•°ã€‚
      characteristics - ã“ã®ã‚¹ãƒ—リッテレータã®ã‚½ãƒ¼ã‚¹ã¾ãŸã¯è¦ç´ ã®ç‰¹æ€§ã€‚ CONCURRENTãŒæŒ‡å®šã•れãŸå ´åˆã‚’除ãã€SIZED特性ã¨SUBSIZED特性ãŒè¿½åŠ ã§å ±å‘Šã•れã¾ã™ã€‚
      戻り値:
      イテレータã‹ã‚‰ã®ã‚¹ãƒ—リッテレータ
      スロー:
      NullPointerException - 指定ã•れãŸã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ãŒnullã§ã‚ã‚‹å ´åˆ
    • spliteratorUnknownSize

      public static Spliterator.OfInt spliteratorUnknownSize(PrimitiveIterator.OfInt iterator, int characteristics)
      指定ã•れãŸIntStream.IntIteratorã‚’è¦ç´ ã®ã‚½ãƒ¼ã‚¹ã¨ã—ã¦ä½¿ç”¨ã—ã€åˆæœŸã‚µã‚¤ã‚ºæŽ¨å®šãªã—ã«Spliterator.OfIntを作æˆã—ã¾ã™ã€‚

      ã“ã®ã‚¹ãƒ—リッテレータã¯é…å»¶ãƒã‚¤ãƒ³ãƒ‡ã‚£ãƒ³ã‚°ã§ã¯ãªãã€ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ã®ãƒ•ェイルファスト・プロパティを継承ã—ã€åˆ¶é™ä»˜ãã®ä¸¦åˆ—処ç†ã‚’許å¯ã™ã‚‹ãŸã‚ã«trySplitを実装ã—ã¾ã™ã€‚

      è¦ç´ ã®ãƒˆãƒ©ãƒãƒ¼ã‚¹ã¯ã‚¹ãƒ—リッテレータを介ã—ã¦å®Ÿè¡Œã•れるã¹ãã§ã™ã€‚ スプリッテレータãŒè¿”ã•れãŸå¾Œã«ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ãŒæ“作ã•れãŸå ´åˆã®ã€åˆ†å‰²ãŠã‚ˆã³ãƒˆãƒ©ãƒãƒ¼ã‚¹ã®å‹•作ã¯å®šç¾©ã•れã¦ã„ã¾ã›ã‚“。

      パラメータ:
      iterator - ソースã®ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿
      characteristics - ã“ã®ã‚¹ãƒ—リッテレータã®ã‚½ãƒ¼ã‚¹ã¾ãŸã¯è¦ç´ ã®ç‰¹æ€§(SIZEDã¨SUBSIZEDã¯ã€æŒ‡å®šã•れãŸå ´åˆã§ã‚‚無視ã•れã€å ±å‘Šã•れã¾ã›ã‚“。)
      戻り値:
      イテレータã‹ã‚‰ã®ã‚¹ãƒ—リッテレータ
      スロー:
      NullPointerException - 指定ã•れãŸã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ãŒnullã§ã‚ã‚‹å ´åˆ
    • spliterator

      public static Spliterator.OfLong spliterator(PrimitiveIterator.OfLong iterator, long size, int characteristics)
      指定ã•れãŸLongStream.LongIteratorã‚’è¦ç´ ã®ã‚½ãƒ¼ã‚¹ã¨ã—ã¦ä½¿ç”¨ã—ã€æŒ‡å®šã•れãŸåˆæœŸé€šçŸ¥ã‚µã‚¤ã‚ºã§Spliterator.OfLongを作æˆã—ã¾ã™ã€‚

      ã“ã®ã‚¹ãƒ—リッテレータã¯é…å»¶ãƒã‚¤ãƒ³ãƒ‡ã‚£ãƒ³ã‚°ã§ã¯ãªãã€ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ã®ãƒ•ェイルファスト・プロパティを継承ã—ã€åˆ¶é™ä»˜ãã®ä¸¦åˆ—処ç†ã‚’許å¯ã™ã‚‹ãŸã‚ã«trySplitを実装ã—ã¾ã™ã€‚

      è¦ç´ ã®ãƒˆãƒ©ãƒãƒ¼ã‚¹ã¯ã‚¹ãƒ—リッテレータを介ã—ã¦å®Ÿè¡Œã•れるã¹ãã§ã™ã€‚ スプリッテレータãŒè¿”ã•れãŸå¾Œã«ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ãŒæ“作ã•れãŸå ´åˆã‚„ã€æœ€åˆã«å ±å‘Šã•れãŸã‚µã‚¤ã‚ºãŒã‚½ãƒ¼ã‚¹å†…ã®å®Ÿéš›ã®è¦ç´ æ•°ã¨ç­‰ã—ããªã„å ´åˆã®ã€åˆ†å‰²ãŠã‚ˆã³ãƒˆãƒ©ãƒãƒ¼ã‚¹ã®å‹•作ã¯å®šç¾©ã•れã¦ã„ã¾ã›ã‚“。

      パラメータ:
      iterator - ソースã®ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿
      size - åˆæœŸã®estimateSizeã¨ã—ã¦å ±å‘Šã•れるã€ã‚½ãƒ¼ã‚¹å†…ã®è¦ç´ æ•°ã€‚
      characteristics - ã“ã®ã‚¹ãƒ—リッテレータã®ã‚½ãƒ¼ã‚¹ã¾ãŸã¯è¦ç´ ã®ç‰¹æ€§ã€‚ CONCURRENTãŒæŒ‡å®šã•れãŸå ´åˆã‚’除ãã€SIZED特性ã¨SUBSIZED特性ãŒè¿½åŠ ã§å ±å‘Šã•れã¾ã™ã€‚
      戻り値:
      イテレータã‹ã‚‰ã®ã‚¹ãƒ—リッテレータ
      スロー:
      NullPointerException - 指定ã•れãŸã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ãŒnullã§ã‚ã‚‹å ´åˆ
    • spliteratorUnknownSize

      public static Spliterator.OfLong spliteratorUnknownSize(PrimitiveIterator.OfLong iterator, int characteristics)
      指定ã•れãŸLongStream.LongIteratorã‚’è¦ç´ ã®ã‚½ãƒ¼ã‚¹ã¨ã—ã¦ä½¿ç”¨ã—ã€åˆæœŸã‚µã‚¤ã‚ºæŽ¨å®šãªã—ã«Spliterator.OfLongを作æˆã—ã¾ã™ã€‚

      ã“ã®ã‚¹ãƒ—リッテレータã¯é…å»¶ãƒã‚¤ãƒ³ãƒ‡ã‚£ãƒ³ã‚°ã§ã¯ãªãã€ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ã®ãƒ•ェイルファスト・プロパティを継承ã—ã€åˆ¶é™ä»˜ãã®ä¸¦åˆ—処ç†ã‚’許å¯ã™ã‚‹ãŸã‚ã«trySplitを実装ã—ã¾ã™ã€‚

      è¦ç´ ã®ãƒˆãƒ©ãƒãƒ¼ã‚¹ã¯ã‚¹ãƒ—リッテレータを介ã—ã¦å®Ÿè¡Œã•れるã¹ãã§ã™ã€‚ スプリッテレータãŒè¿”ã•れãŸå¾Œã«ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ãŒæ“作ã•れãŸå ´åˆã®ã€åˆ†å‰²ãŠã‚ˆã³ãƒˆãƒ©ãƒãƒ¼ã‚¹ã®å‹•作ã¯å®šç¾©ã•れã¦ã„ã¾ã›ã‚“。

      パラメータ:
      iterator - ソースã®ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿
      characteristics - ã“ã®ã‚¹ãƒ—リッテレータã®ã‚½ãƒ¼ã‚¹ã¾ãŸã¯è¦ç´ ã®ç‰¹æ€§(SIZEDã¨SUBSIZEDã¯ã€æŒ‡å®šã•れãŸå ´åˆã§ã‚‚無視ã•れã€å ±å‘Šã•れã¾ã›ã‚“。)
      戻り値:
      イテレータã‹ã‚‰ã®ã‚¹ãƒ—リッテレータ
      スロー:
      NullPointerException - 指定ã•れãŸã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ãŒnullã§ã‚ã‚‹å ´åˆ
    • spliterator

      public static Spliterator.OfDouble spliterator(PrimitiveIterator.OfDouble iterator, long size, int characteristics)
      指定ã•れãŸDoubleStream.DoubleIteratorã‚’è¦ç´ ã®ã‚½ãƒ¼ã‚¹ã¨ã—ã¦ä½¿ç”¨ã—ã€æŒ‡å®šã•れãŸåˆæœŸé€šçŸ¥ã‚µã‚¤ã‚ºã§Spliterator.OfDoubleを作æˆã—ã¾ã™ã€‚

      ã“ã®ã‚¹ãƒ—リッテレータã¯é…å»¶ãƒã‚¤ãƒ³ãƒ‡ã‚£ãƒ³ã‚°ã§ã¯ãªãã€ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ã®ãƒ•ェイルファスト・プロパティを継承ã—ã€åˆ¶é™ä»˜ãã®ä¸¦åˆ—処ç†ã‚’許å¯ã™ã‚‹ãŸã‚ã«trySplitを実装ã—ã¾ã™ã€‚

      è¦ç´ ã®ãƒˆãƒ©ãƒãƒ¼ã‚¹ã¯ã‚¹ãƒ—リッテレータを介ã—ã¦å®Ÿè¡Œã•れるã¹ãã§ã™ã€‚ スプリッテレータãŒè¿”ã•れãŸå¾Œã«ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ãŒæ“作ã•れãŸå ´åˆã‚„ã€æœ€åˆã«å ±å‘Šã•れãŸã‚µã‚¤ã‚ºãŒã‚½ãƒ¼ã‚¹å†…ã®å®Ÿéš›ã®è¦ç´ æ•°ã¨ç­‰ã—ããªã„å ´åˆã®ã€åˆ†å‰²ãŠã‚ˆã³ãƒˆãƒ©ãƒãƒ¼ã‚¹ã®å‹•作ã¯å®šç¾©ã•れã¦ã„ã¾ã›ã‚“。

      パラメータ:
      iterator - ソースã®ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿
      size - åˆæœŸã®estimateSizeã¨ã—ã¦å ±å‘Šã•れるã€ã‚½ãƒ¼ã‚¹å†…ã®è¦ç´ æ•°
      characteristics - ã“ã®ã‚¹ãƒ—リッテレータã®ã‚½ãƒ¼ã‚¹ã¾ãŸã¯è¦ç´ ã®ç‰¹æ€§ã€‚ CONCURRENTãŒæŒ‡å®šã•れãŸå ´åˆã‚’除ãã€SIZED特性ã¨SUBSIZED特性ãŒè¿½åŠ ã§å ±å‘Šã•れã¾ã™ã€‚
      戻り値:
      イテレータã‹ã‚‰ã®ã‚¹ãƒ—リッテレータ
      スロー:
      NullPointerException - 指定ã•れãŸã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ãŒnullã§ã‚ã‚‹å ´åˆ
    • spliteratorUnknownSize

      public static Spliterator.OfDouble spliteratorUnknownSize(PrimitiveIterator.OfDouble iterator, int characteristics)
      指定ã•れãŸDoubleStream.DoubleIteratorã‚’è¦ç´ ã®ã‚½ãƒ¼ã‚¹ã¨ã—ã¦ä½¿ç”¨ã—ã€åˆæœŸã‚µã‚¤ã‚ºæŽ¨å®šãªã—ã«Spliterator.OfDoubleを作æˆã—ã¾ã™ã€‚

      ã“ã®ã‚¹ãƒ—リッテレータã¯é…å»¶ãƒã‚¤ãƒ³ãƒ‡ã‚£ãƒ³ã‚°ã§ã¯ãªãã€ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ã®ãƒ•ェイルファスト・プロパティを継承ã—ã€åˆ¶é™ä»˜ãã®ä¸¦åˆ—処ç†ã‚’許å¯ã™ã‚‹ãŸã‚ã«trySplitを実装ã—ã¾ã™ã€‚

      è¦ç´ ã®ãƒˆãƒ©ãƒãƒ¼ã‚¹ã¯ã‚¹ãƒ—リッテレータを介ã—ã¦å®Ÿè¡Œã•れるã¹ãã§ã™ã€‚ スプリッテレータãŒè¿”ã•れãŸå¾Œã«ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ãŒæ“作ã•れãŸå ´åˆã®ã€åˆ†å‰²ãŠã‚ˆã³ãƒˆãƒ©ãƒãƒ¼ã‚¹ã®å‹•作ã¯å®šç¾©ã•れã¦ã„ã¾ã›ã‚“。

      パラメータ:
      iterator - ソースã®ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿
      characteristics - ã“ã®ã‚¹ãƒ—リッテレータã®ã‚½ãƒ¼ã‚¹ã¾ãŸã¯è¦ç´ ã®ç‰¹æ€§(SIZEDã¨SUBSIZEDã¯ã€æŒ‡å®šã•れãŸå ´åˆã§ã‚‚無視ã•れã€å ±å‘Šã•れã¾ã›ã‚“。)
      戻り値:
      イテレータã‹ã‚‰ã®ã‚¹ãƒ—リッテレータ
      スロー:
      NullPointerException - 指定ã•れãŸã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ãŒnullã§ã‚ã‚‹å ´åˆ
    • iterator

      public static <T> Iterator<T> iterator(Spliterator<? extends T> spliterator)
      Spliteratorã‹ã‚‰Iteratorを作æˆã—ã¾ã™ã€‚

      è¦ç´ ã®ãƒˆãƒ©ãƒãƒ¼ã‚¹ã¯ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ã‚’介ã—ã¦å®Ÿè¡Œã•れるã¹ãã§ã™ã€‚ イテレータãŒè¿”ã•れãŸå¾Œã«ã‚¹ãƒ—ãƒªãƒƒãƒ†ãƒ¬ãƒ¼ã‚¿ãŒæ“作ã•れãŸå ´åˆã®ã€ãƒˆãƒ©ãƒãƒ¼ã‚¹ã®å‹•作ã¯å®šç¾©ã•れã¦ã„ã¾ã›ã‚“。

      型パラメータ:
      T - è¦ç´ ã®ã‚¿ã‚¤ãƒ—
      パラメータ:
      spliterator - スプリッテレータ
      戻り値:
      イテレータ
      スロー:
      NullPointerException - 指定ã•れãŸã‚¹ãƒ—リッテレータãŒnullã§ã‚ã‚‹å ´åˆ
    • iterator

      public static PrimitiveIterator.OfInt iterator(Spliterator.OfInt spliterator)
      Spliterator.OfIntã‹ã‚‰PrimitiveIterator.OfIntを作æˆã—ã¾ã™ã€‚

      è¦ç´ ã®ãƒˆãƒ©ãƒãƒ¼ã‚¹ã¯ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ã‚’介ã—ã¦å®Ÿè¡Œã•れるã¹ãã§ã™ã€‚ イテレータãŒè¿”ã•れãŸå¾Œã«ã‚¹ãƒ—ãƒªãƒƒãƒ†ãƒ¬ãƒ¼ã‚¿ãŒæ“作ã•れãŸå ´åˆã®ã€ãƒˆãƒ©ãƒãƒ¼ã‚¹ã®å‹•作ã¯å®šç¾©ã•れã¦ã„ã¾ã›ã‚“。

      パラメータ:
      spliterator - スプリッテレータ
      戻り値:
      イテレータ
      スロー:
      NullPointerException - 指定ã•れãŸã‚¹ãƒ—リッテレータãŒnullã§ã‚ã‚‹å ´åˆ
    • iterator

      public static PrimitiveIterator.OfLong iterator(Spliterator.OfLong spliterator)
      Spliterator.OfLongã‹ã‚‰PrimitiveIterator.OfLongを作æˆã—ã¾ã™ã€‚

      è¦ç´ ã®ãƒˆãƒ©ãƒãƒ¼ã‚¹ã¯ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ã‚’介ã—ã¦å®Ÿè¡Œã•れるã¹ãã§ã™ã€‚ イテレータãŒè¿”ã•れãŸå¾Œã«ã‚¹ãƒ—ãƒªãƒƒãƒ†ãƒ¬ãƒ¼ã‚¿ãŒæ“作ã•れãŸå ´åˆã®ã€ãƒˆãƒ©ãƒãƒ¼ã‚¹ã®å‹•作ã¯å®šç¾©ã•れã¦ã„ã¾ã›ã‚“。

      パラメータ:
      spliterator - スプリッテレータ
      戻り値:
      イテレータ
      スロー:
      NullPointerException - 指定ã•れãŸã‚¹ãƒ—リッテレータãŒnullã§ã‚ã‚‹å ´åˆ
    • iterator

      public static PrimitiveIterator.OfDouble iterator(Spliterator.OfDouble spliterator)
      Spliterator.OfDoubleã‹ã‚‰PrimitiveIterator.OfDoubleを作æˆã—ã¾ã™ã€‚

      è¦ç´ ã®ãƒˆãƒ©ãƒãƒ¼ã‚¹ã¯ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ã‚’介ã—ã¦å®Ÿè¡Œã•れるã¹ãã§ã™ã€‚ イテレータãŒè¿”ã•れãŸå¾Œã«ã‚¹ãƒ—ãƒªãƒƒãƒ†ãƒ¬ãƒ¼ã‚¿ãŒæ“作ã•れãŸå ´åˆã®ã€ãƒˆãƒ©ãƒãƒ¼ã‚¹ã®å‹•作ã¯å®šç¾©ã•れã¦ã„ã¾ã›ã‚“。

      パラメータ:
      spliterator - スプリッテレータ
      戻り値:
      イテレータ
      スロー:
      NullPointerException - 指定ã•れãŸã‚¹ãƒ—リッテレータãŒnullã§ã‚ã‚‹å ´åˆ