IntStream mapToObj()返回一個對象值的Stream,其中包含應用給定函數的結果。
注意:IntStream mapToObj()是中間操作。這些操作總是很懶。在Stream實例上調用中間操作,並在完成處理後將中間實例作為輸出提供。
用法:
<U> Stream<U> mapToObj(IntFunction<? extends U> mapper)
參數:
- U : 新流的元素類型。
- Stream : 支持順序和並行聚合操作的一係列元素。
- IntFunction : 表示一個接受int值參數並產生結果的函數。
- mapper : 適用於每個元素的無狀態函數。
返回值:該函數返回一個對象值的Stream,其中包含應用給定函數的結果。
示例1:
// Java code for IntStream mapToObj
// (IntFunction mapper)
import java.util.*;
import java.util.stream.Stream;
import java.util.stream.IntStream;
class GFG {
// Driver code
public static void main(String[] args)
{
// Creating an IntStream
IntStream stream = IntStream.range(3, 8);
// Creating a Stream of Strings
// Using IntStream mapToObj(IntFunction mapper)
// to store binary representation of
// elements in IntStream
Stream<String> stream1 = stream.mapToObj(num
-> Integer.toBinaryString(num));
// Displaying an object-valued Stream
// consisting of the results of
// applying the given function.
stream1.forEach(System.out::println);
}
}
輸出:
11 100 101 110 111
示例2:
// Java code for IntStream mapToObj
// (IntFunction mapper)
import java.util.*;
import java.math.BigInteger;
import java.util.stream.Stream;
import java.util.stream.IntStream;
class GFG {
// Driver code
public static void main(String[] args)
{
// Creating an IntStream
IntStream stream = IntStream.of(3, 5, 7, 9, 11);
// Creating a Stream
// Using IntStream mapToObj(IntFunction mapper)
Stream<BigInteger> stream1 = stream
.mapToObj(BigInteger::valueOf);
// Displaying an object-valued Stream
// consisting of the results of
// applying the given function.
stream1.forEach(num -> System.out.println(num.add(BigInteger.TEN)));
}
}
輸出:
13 15 17 19 21
相關用法
- Java DoubleStream mapToObj()用法及代碼示例
- Java LongStream mapToObj()用法及代碼示例
- Java IntStream of()用法及代碼示例
- Java IntStream sum()用法及代碼示例
- Java IntStream parallel()用法及代碼示例
- Java IntStream concat()用法及代碼示例
- Java IntStream mapToLong()用法及代碼示例
- Java IntStream asLongStream()用法及代碼示例
- Java IntStream skip()用法及代碼示例
- Java IntStream sequential()用法及代碼示例
- Java IntStream limit()用法及代碼示例
- Java IntStream min()用法及代碼示例
- Java IntStream rangeClosed()用法及代碼示例
- Java IntStream iterator()用法及代碼示例
- Java IntStream max()用法及代碼示例
注:本文由純淨天空篩選整理自Sahil_Bansall大神的英文原創作品 IntStream mapToObj() in Java。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。