クラスSpliterators
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ã§ã™ã€‚ -
メソッドã®ã‚µãƒžãƒªãƒ¼
修飾åã¨åž‹ãƒ¡ã‚½ãƒƒãƒ‰èª¬æ˜Žstatic Spliterator.OfDouble空ã®Spliterator.OfDoubleを作æˆã—ã¾ã™ã€‚static Spliterator.OfInt空ã®Spliterator.OfIntを作æˆã—ã¾ã™ã€‚static Spliterator.OfLong空ã®Spliterator.OfLongを作æˆã—ã¾ã™ã€‚static <T> Spliterator<T> 空ã®Spliteratorを作æˆã—ã¾ã™ã€‚static PrimitiveIterator.OfDoubleiterator(Spliterator.OfDouble spliterator) Spliterator.OfDoubleã‹ã‚‰PrimitiveIterator.OfDoubleを作æˆã—ã¾ã™ã€‚static PrimitiveIterator.OfIntiterator(Spliterator.OfInt spliterator) Spliterator.OfIntã‹ã‚‰PrimitiveIterator.OfIntを作æˆã—ã¾ã™ã€‚static PrimitiveIterator.OfLongiterator(Spliterator.OfLong spliterator) Spliterator.OfLongã‹ã‚‰PrimitiveIterator.OfLongを作æˆã—ã¾ã™ã€‚static <T> Iterator<T> iterator(Spliterator<? extends T> spliterator) Spliteratorã‹ã‚‰Iteratorを作æˆã—ã¾ã™ã€‚static Spliterator.OfDoublespliterator(double[] array, int additionalCharacteristics) スプリッテレータ特性ã®ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºã•れãŸã‚»ãƒƒãƒˆã‚’使用ã—ã¦ã€æŒ‡å®šã•れãŸé…列ã®è¦ç´ ã«é©ç”¨ã•れるSpliterator.OfDoubleを作æˆã—ã¾ã™ã€‚static Spliterator.OfDoublespliterator(double[] array, int fromIndex, int toIndex, int additionalCharacteristics) スプリッテレータ特性ã®ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºã•れãŸã‚»ãƒƒãƒˆã‚’使用ã—ã¦ã€æŒ‡å®šã•れãŸé…列ã®ä¸€å®šç¯„囲ã®è¦ç´ ã«é©ç”¨ã•れるSpliterator.OfDoubleを作æˆã—ã¾ã™ã€‚static Spliterator.OfIntspliterator(int[] array, int additionalCharacteristics) スプリッテレータ特性ã®ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºã•れãŸã‚»ãƒƒãƒˆã‚’使用ã—ã¦ã€æŒ‡å®šã•れãŸé…列ã®è¦ç´ ã«é©ç”¨ã•れるSpliterator.OfIntを作æˆã—ã¾ã™ã€‚static Spliterator.OfIntspliterator(int[] array, int fromIndex, int toIndex, int additionalCharacteristics) スプリッテレータ特性ã®ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºã•れãŸã‚»ãƒƒãƒˆã‚’使用ã—ã¦ã€æŒ‡å®šã•れãŸé…列ã®ä¸€å®šç¯„囲ã®è¦ç´ ã«é©ç”¨ã•れるSpliterator.OfIntを作æˆã—ã¾ã™ã€‚static Spliterator.OfLongspliterator(long[] array, int additionalCharacteristics) スプリッテレータ特性ã®ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºã•れãŸã‚»ãƒƒãƒˆã‚’使用ã—ã¦ã€æŒ‡å®šã•れãŸé…列ã®è¦ç´ ã«é©ç”¨ã•れるSpliterator.OfLongを作æˆã—ã¾ã™ã€‚static Spliterator.OfLongspliterator(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) static <T> Spliterator<T> spliterator(Iterator<? extends T> iterator, long size, int characteristics) 指定ã•れãŸIteratorã‚’è¦ç´ ã®ã‚½ãƒ¼ã‚¹ã¨ã—ã¦ä½¿ç”¨ã—ã€æŒ‡å®šã•れãŸåˆæœŸé€šçŸ¥ã‚µã‚¤ã‚ºã§Spliteratorを作æˆã—ã¾ã™ã€‚static Spliterator.OfDoublespliterator(PrimitiveIterator.OfDouble iterator, long size, int characteristics) 指定ã•れãŸDoubleStream.DoubleIteratorã‚’è¦ç´ ã®ã‚½ãƒ¼ã‚¹ã¨ã—ã¦ä½¿ç”¨ã—ã€æŒ‡å®šã•れãŸåˆæœŸé€šçŸ¥ã‚µã‚¤ã‚ºã§Spliterator.OfDoubleを作æˆã—ã¾ã™ã€‚static Spliterator.OfIntspliterator(PrimitiveIterator.OfInt iterator, long size, int characteristics) 指定ã•れãŸIntStream.IntIteratorã‚’è¦ç´ ã®ã‚½ãƒ¼ã‚¹ã¨ã—ã¦ä½¿ç”¨ã—ã€æŒ‡å®šã•れãŸåˆæœŸé€šçŸ¥ã‚µã‚¤ã‚ºã§Spliterator.OfIntを作æˆã—ã¾ã™ã€‚static Spliterator.OfLongspliterator(PrimitiveIterator.OfLong iterator, long size, int characteristics) 指定ã•れãŸLongStream.LongIteratorã‚’è¦ç´ ã®ã‚½ãƒ¼ã‚¹ã¨ã—ã¦ä½¿ç”¨ã—ã€æŒ‡å®šã•れãŸåˆæœŸé€šçŸ¥ã‚µã‚¤ã‚ºã§Spliterator.OfLongを作æˆã—ã¾ã™ã€‚static <T> Spliterator<T> spliteratorUnknownSize(Iterator<? extends T> iterator, int characteristics) 指定ã•れãŸIteratorã‚’è¦ç´ ã®ã‚½ãƒ¼ã‚¹ã¨ã—ã¦ä½¿ç”¨ã—ã€åˆæœŸã‚µã‚¤ã‚ºæŽ¨å®šãªã—ã«Spliteratorを作æˆã—ã¾ã™ã€‚static Spliterator.OfDoublespliteratorUnknownSize(PrimitiveIterator.OfDouble iterator, int characteristics) 指定ã•れãŸDoubleStream.DoubleIteratorã‚’è¦ç´ ã®ã‚½ãƒ¼ã‚¹ã¨ã—ã¦ä½¿ç”¨ã—ã€åˆæœŸã‚µã‚¤ã‚ºæŽ¨å®šãªã—ã«Spliterator.OfDoubleを作æˆã—ã¾ã™ã€‚static Spliterator.OfIntspliteratorUnknownSize(PrimitiveIterator.OfInt iterator, int characteristics) 指定ã•れãŸIntStream.IntIteratorã‚’è¦ç´ ã®ã‚½ãƒ¼ã‚¹ã¨ã—ã¦ä½¿ç”¨ã—ã€åˆæœŸã‚µã‚¤ã‚ºæŽ¨å®šãªã—ã«Spliterator.OfIntを作æˆã—ã¾ã™ã€‚static Spliterator.OfLongspliteratorUnknownSize(PrimitiveIterator.OfLong iterator, int characteristics) 指定ã•れãŸLongStream.LongIteratorã‚’è¦ç´ ã®ã‚½ãƒ¼ã‚¹ã¨ã—ã¦ä½¿ç”¨ã—ã€åˆæœŸã‚µã‚¤ã‚ºæŽ¨å®šãªã—ã«Spliterator.OfLongを作æˆã—ã¾ã™ã€‚
-
メソッドã®è©³ç´°
-
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ã§ã‚ã‚‹å ´åˆ
-