Рубрики

Массив для потоковой передачи в Java

Условие: поток в Java

Используя Arrays.stream ():

Синтаксис:

public static <T> Stream<T> getStream(T[] arr)
{
  return Arrays.stream(arr);
}

where, T represents generic type.

Пример 1: Arrays.stream () для преобразования массива строк в поток.

// Java-код для преобразования строкового массива
// для потоковой передачи с использованием Arrays.stream ()

import java.util.*;

import java.util.stream.*;

  

class GFG {

  

    public static void main(String[] args)

    {

        // Преобразование массива String в поток

        String[] arr = { "Geeks", "for", "Geeks" };

  

        // Использование Arrays.stream для преобразования

        // массив в поток

        Stream<String> stm = Arrays.stream(arr);

  

        // Отображение элементов в потоке

        stm.forEach(str -> System.out.print(str + " ")); 

    }

}

Выход:

Geeks for Geeks 

Пример 2: Arrays.stream () для преобразования массива int в поток.

// Java-код для преобразования строкового массива
// для потоковой передачи с использованием Arrays.stream ()

import java.util.*;

import java.util.stream.*;

  

class GFG {

  

    public static void main(String[] args)

    {

        // Преобразование массива int в поток

        int arr[] = { 1, 2, 3, 4, 5 };

  

        IntStream stm = Arrays.stream(arr);

  

        stm.forEach(a -> System.out.print(a + " "));

   }

}

Выход:

1 2 3 4 5 

Пример 3: Arrays.stream () для преобразования длинных и двойных массивов в поток.

// Java-код для преобразования строкового массива
// для потоковой передачи с использованием Arrays.stream ()

import java.util.*;

import java.util.stream.*;

  

class GFG {

  

    public static void main(String[] args)

    {        // Преобразование длинного массива в поток

        long[] arrL = { 3L, 5L, 6L, 8L, 9L };

        LongStream stmL = Arrays.stream(arrL);

        stmL.forEach(number -> System.out.print(number + " "));

  

        System.out.println();

  

        // Преобразование двойного массива в поток

        double[] arrD = { 1, 2, 3, 4, 5 };

        DoubleStream stmD = Arrays.stream(arrD);

        stmD.forEach(d -> System.out.print(d + " "));

    }

}

Выход:

Выход:

3 5 6 8 9 
1.0 2.0 3.0 4.0 5.0 

Используя Stream.of (), IntStream.of (), LongStream.of () & DoubleStream.of ():

Синтаксис:

public static <T> Stream<T> getStream(T[] arr)
{
  return Stream.of(arr);
}

where, T represents generic type.

Syntax of other functions is similar

Примечание. Для объектных массивов Stream.of () внутренне использует Arrays.stream ().

Пример 1: Arrays.stream () для преобразования массива строк в поток.

// Java-код для преобразования строкового массива
// для потоковой передачи с использованием Stream.of ()

import java.util.*;

import java.util.stream.*;

  

class GFG {

  

    public static void main(String[] args)

    {

        // Преобразование массива String в поток

        String[] arr = { "Geeks", "for", "Geeks" };

  

        // Использование Arrays.stream для преобразования

        // массив в поток

        Stream<String> stm = Stream.of(arr);

  

        // Отображение элементов в потоке

        stm.forEach(str -> System.out.print(str + " ")); 

    }

}

Выход:

Geeks for Geeks 

Пример 2: Arrays.stream () для преобразования массива int в поток.

// Java-код для преобразования строкового массива
// для потоковой передачи с использованием IntStream.of ()

import java.util.*;

import java.util.stream.*;

  

class GFG {

  

    public static void main(String[] args)

    {

        // Преобразование массива int в поток

        int arr[] = { 1, 2, 3, 4, 5 };

  

        IntStream stm = IntStream.of(arr);

  

        stm.forEach(a -> System.out.print(a + " "));

   }

}

Выход:

1 2 3 4 5 

Пример 3: Arrays.stream () для преобразования длинных и двойных массивов в поток.

// Java-код для преобразования строкового массива
// для потоковой передачи с использованием DoubleStream.of ()

import java.util.*;

import java.util.stream.*;

  

class GFG {

  

    public static void main(String[] args)

    {        // Преобразование длинного массива в поток

        long[] arrL = { 3L, 5L, 6L, 8L, 9L };

        LongStream stmL = LongStream.of(arrL);

        stmL.forEach(number -> System.out.print(number + " "));

  

        System.out.println();

  

        // Преобразование двойного массива в поток

        double[] arrD = { 1, 2, 3, 4, 5 };

        DoubleStream stmD = DoubleStream.of(arrD);

        stmD.forEach(d -> System.out.print(d + " "));

    }

}

Выход:

Выход:

3 5 6 8 9 
1.0 2.0 3.0 4.0 5.0 

Рекомендуемые посты:

Массив для потоковой передачи в Java

0.00 (0%) 0 votes