IntStream mapToDouble () в Java

Опубликовано: 14 Февраля, 2022

IntStream mapToDouble () возвращает DoubleStream, состоящий из результатов применения данной функции к элементам этого потока.

Примечание. IntStream mapToDouble () - это промежуточная операция. Эти операции всегда ленивы. Промежуточные операции вызываются в экземпляре Stream, и после завершения обработки они выдают экземпляр Stream в качестве вывода.
Синтаксис:

DoubleStream mapToDouble (сопоставитель IntToDoubleFunction)

Параметры:

  1. DoubleStream: последовательность примитивных двузначных элементов. Это двойная примитивная специализация Stream.
  2. 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 и многому другому, см. Полный курс подготовки к собеседованию .