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


Java Stream forEach()用法及代碼示例


Stream forEach(Consumer action)對流的每個元素執行一個動作。 Stream forEach(Consumer action)是一項終端操作,即,它可以遍曆該流以產生結果或副作用。

用法:

void forEach(Consumer<? super T> action)

Where, Consumer is a functional interface
and T is the type of stream elements.

注意:此操作的行為明確地是不確定的。同樣,對於任何給定的元素,可以在庫選擇的任何時間和線程中執行操作。


示例1:對反向排序流的每個元素執行打印操作。

// Java code for forEach 
// (Consumer action) in Java 8 
import java.util.*; 
  
class GFG { 
  
    // Driver code 
    public static void main(String[] args) 
    { 
  
        // Creating a list of Integers 
        List<Integer> list = Arrays.asList(2, 4, 6, 8, 10); 
  
        // Using forEach(Consumer action) to 
        // print the elements of stream 
        // in reverse order 
        list.stream().sorted(Comparator.reverseOrder()).forEach(System.out::println); 
    } 
}
輸出:
10
8
6
4
2

示例2:對字符串流的每個元素執行打印操作。

// Java code for forEach 
// (Consumer action) in Java 8 
import java.util.*; 
  
class GFG { 
  
    // Driver code 
    public static void main(String[] args) 
    { 
  
        // Creating a list of Strings 
        List<String> list = Arrays.asList("GFG", "Geeks", 
                                          "for", "GeeksforGeeks"); 
  
        // Using forEach(Consumer action) to 
        // print the elements of stream 
        list.stream().forEach(System.out::println); 
    } 
}
輸出:
GFG
Geeks
for
GeeksforGeeks

示例3:對反向排序的字符串流的每個元素執行打印操作。

// Java code for forEach 
// (Consumer action) in Java 8 
import java.util.*; 
import java.util.stream.Stream; 
  
class GFG { 
  
    // Driver code 
    public static void main(String[] args) 
    { 
  
        // Creating a Stream of Strings 
        Stream<String> stream = Stream.of("GFG", "Geeks", 
                                          "for", "GeeksforGeeks"); 
  
        // Using forEach(Consumer action) to print 
        // Character at index 1 in reverse order 
        stream.sorted(Comparator.reverseOrder()) 
            .flatMap(str -> Stream.of(str.charAt(1))) 
            .forEach(System.out::println); 
    } 
}
輸出:
o
e
e
F


相關用法


注:本文由純淨天空篩選整理自Sahil_Bansall大神的英文原創作品 Stream forEach() method in Java with examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。