當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。