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


Java IntStream flatMap(IntFunction mapper)用法及代碼示例


IntStream flatMap(IntFunction mapper)返回一個流,該流包括將流中的每個元素替換為通過將提供的映射函數應用於每個元素而生成的映射流的內容而得到的結果。這是一個中間操作。這些操作總是很懶。在Stream實例上調用中間操作,並在完成處理後將中間實例作為輸出提供。

注意:將每個映射流的內容放入該流後,將其關閉。如果映射的流為null,則使用空流。

用法:


IntStream flatMap(IntFunction? extends IntStream> mapper)

參數:

  1. IntStream:原始整數值元素的序列。
  2. IntFunction:接受整數值參數並產生結果的函數。
  3. mapper:適用於每個元素的無狀態函數,該函數返回新流。

返回值:IntStream flatMap(IntFunction mapper)通過使用映射函數的映射流返回流。

範例1:使用IntStream flatMap()獲取IntStream元素的多維數據集。

// Java code for IntStream flatMap 
// (IntFunction mapper) to get a stream 
// consisting of the results of replacing 
// each element of this stream with the 
// contents of a mapped stream 
import java.util.*; 
import java.util.stream.IntStream; 
  
class GFG { 
  
    // Driver code 
    public static void main(String[] args) 
    { 
        // Creating an IntStream 
        IntStream stream1 = IntStream.of(4, 5, 6, 7); 
  
        // Using IntStream flatMap() 
        IntStream stream2 = stream1.flatMap(num 
                  -> IntStream.of(num * num * num)); 
  
        // Displaying the resulting IntStream 
        stream2.forEach(System.out::println); 
    } 
}

輸出:

64
125
216
343

範例2:使用IntStream flatMap()獲取IntStream元素的二進製表示形式中的設置位計數。

// Java code for IntStream flatMap 
// (IntFunction mapper) to get a stream 
// consisting of the results of replacing 
// each element of this stream with the 
// contents of a mapped stream 
import java.util.*; 
import java.util.stream.IntStream; 
  
class GFG { 
  
    // Driver code 
    public static void main(String[] args) 
    { 
        // Creating an IntStream 
        IntStream stream1 = IntStream.of(49, 64, 81, 100); 
  
        // Using IntStream flatMap() 
        IntStream stream2 = stream1.flatMap(num 
               -> IntStream.of(Integer.bitCount(num))); 
  
        // Displaying the resulting IntStream 
        stream2.forEach(System.out::println); 
    } 
}

輸出:

3
1
3
3


相關用法


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