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 hasCharacteristics()用法及代碼示例
- Java Spliterator estimateSize()用法及代碼示例
- Java Spliterator getExactSizeIfKnown()用法及代碼示例
- Java Spliterator trySplit()用法及代碼示例
- Java Spliterator tryAdvance()用法及代碼示例
- Java Spliterator characteristics()用法及代碼示例
- Java Spliterator getComparator()用法及代碼示例
- Java Guava Splitter limit()用法及代碼示例
- Java Guava Splitter omitEmptyStrings()用法及代碼示例
- Java Guava Splitter splitToList()用法及代碼示例
- Java Guava Splitter trimResults()用法及代碼示例
- Java Guava Splitter fixedLength()用法及代碼示例
- Java SimpleDateFormat equals()用法及代碼示例
- Java StringReader read()用法及代碼示例
- Java Stack addAll(Collection)用法及代碼示例
- Java StringBuilder toString()用法及代碼示例
- Java SimpleDateFormat parse()用法及代碼示例
- Java String valueOf()用法及代碼示例
- Java SimpleTimeZone setRawOffset()用法及代碼示例
- Java StrictMath log()用法及代碼示例
注:本文由純淨天空篩選整理自 Java Spliterator forEachRemaining() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。