IntStream mapToDouble () в Java
IntStream mapToDouble () возвращает DoubleStream, состоящий из результатов применения данной функции к элементам этого потока.
Примечание. IntStream mapToDouble () - это промежуточная операция. Эти операции всегда ленивы. Промежуточные операции вызываются в экземпляре Stream, и после завершения обработки они выдают экземпляр Stream в качестве вывода.
Синтаксис:
DoubleStream mapToDouble (сопоставитель IntToDoubleFunction)
Параметры:
- DoubleStream: последовательность примитивных двузначных элементов. Это двойная примитивная специализация Stream.
- mapper: функция без сохранения состояния, применяемая к каждому элементу.
Возвращаемое значение: функция возвращает DoubleStream, состоящий из результатов применения данной функции к элементам этого потока.
Пример 1:
Выход :
2.0 4.0 6.0 8.0 10.0
Example 2 :
// Java code for DoubleStream mapToDouble // (IntToDoubleFunction mapper) import java.util.*; import java.util.stream.IntStream; import java.util.stream.DoubleStream; class GFG { // Driver code public static void main(String[] args) { // Creating an IntStream IntStream stream = IntStream.range( 5 , 10 ); // Using DoubleStream mapToLong(IntToDoubleFunction mapper) // to return a DoubleStream consisting of the // results of applying the given function to // the elements of this stream. DoubleStream stream1 = stream.mapToDouble(num -> ( double )num / 3 ); // Displaying the elements in stream1 stream1.forEach(System.out::println); } } |
Выход :
1,6666666666666667 2.0 2,3333333333333335 2,6666666666666665 3.0
Example 3 :
// Java code for DoubleStream mapToDouble // (IntToDoubleFunction mapper) import java.util.*; import java.util.stream.IntStream; import java.util.stream.DoubleStream; class GFG { // Driver code public static void main(String[] args) { // Creating an IntStream IntStream stream = IntStream.range( 5 , 10 ); // Using DoubleStream mapToLong(IntToDoubleFunction mapper) // to return a DoubleStream consisting of the // results of applying the given function to // the elements of this stream. DoubleStream stream1 = stream.mapToDouble(Math::sin); // Displaying the elements in stream1 stream1.forEach(System.out::println); } } |
Выход :
-0,9589242746631385 -0,27941549819892586 0,6569865987187891 0,9893582466233818 0,4121184852417566
Вниманию читателя! Не переставай учиться сейчас. Ознакомьтесь со всеми важными концепциями Java Foundation и коллекций с помощью курса "Основы Java и Java Collections" по доступной для студентов цене и будьте готовы к работе в отрасли. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .