当前位置: 首页>>编程示例 >>用法及示例精选 >>正文


Java Spliterator forEachRemaining()用法及代码示例

Java Interface Spliterator 的 forEachRemaining() 方法用于在当前线程中对每个剩余元素依次执行给定的动作,直到所有元素都被处理或动作抛出异常。

用法

以下是 forEachRemaining() 方法的声明-

default void forEachRemaining(Consumer<? super T> action)

参数

参数 描述 必需/可选
action 它是执行检查剩余元素的操作。 Required

返回

forEachRemaining() 方法不返回任何内容。它仅对每个剩余元素执行给定的操作。

异常

NullPointerException - 如果指定的操作为空,则此方法抛出异常。

兼容版本

Java 1.8 及以上

例子1

import java.util.*;
public class InterfaceSpliteratorForEachRemainingExample1 {  
     public static void main(String args[]){
    	   List<String> names = Arrays.asList("Skype", "Facebook", "Instagram", "Twitter");   	    			
    	   //Getting Spliterator object
    	   Spliterator<String> namesSpliterator = names.spliterator();
    	   //Use tryAdvance() to display(action) elements of list.
    	   System.out.println("Next Element Present? " +namesSpliterator.tryAdvance(System.out::println));
    	   System.out.println("Remaining Name Present in the List:");
         namesSpliterator.forEachRemaining(System.out::println);	    		
         }
}

输出:

Skype
Next Element Present? true
Remaining Name Present in the List:
Facebook
Instagram
Twitter

例子2

import java.util.*;
import java.util.stream.Stream;
public class InterfaceSpliteratorForEachRemainingExample2 {	
	public static void main(String args[]){
		//Create an array list 
            ArrayList<Integer> list = new ArrayList<>();            
            //Add values to the list.
            list.add(100);
            list.add(-200);
            list.add(300);
            list.add(-400);
            list.add(500);           
            //Obtain a Stream to the array list.
            Stream<Integer> str = list.stream();                  
            Spliterator<Integer> splitr1 = str.spliterator();                       
            System.out.println("Elements Exist in arraylist:");
            //forEachRemaining method    
            splitr1.forEachRemaining((n) -> System.out.println(n));
    	      }
}

输出:

Elements Exist in arraylist:
100
-200
300
-400
500

例子3

import java.util.*;
import java.util.function.IntConsumer;
public class InterfaceSpliteratorForEachRemainingExample3 {	
	public static void main(String args[]){		
	    int[] i = {1,2,3,4};
	    Spliterator.OfInt spltr = Arrays.spliterator(i);
	    System.out.println("Elements os Array-");
	    spltr.forEachRemaining((IntConsumer) System.out::println);
    	    }
}

输出:

Elements os Array-
1
2
3
4



相关用法


注:本文由纯净天空筛选整理自 Java Spliterator forEachRemaining() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。