Метод Arrays stream () в Java

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

поток (массив T [])

Метод stream (T [] array) класса Arrays в Java используется для получения последовательного потока из массива, переданного в качестве параметра с его элементами. Он возвращает последовательный Stream с элементами массива, переданными в качестве параметра, в качестве источника.

Синтаксис:

 общедоступный статический <T> Stream <T> поток (массив T [])

Параметры: этот метод принимает обязательный массив параметров, который представляет собой массив, элементы которого должны быть преобразованы в последовательный поток.

Возвращаемое значение: этот метод возвращает последовательный поток из массива, переданного в качестве параметра.

Ниже приведен пример, иллюстрирующий метод Arrays.stream ():

Program 1: Arrays.stream() to convert string array to stream.

// Java program to demonstrate Arrays.stream() method
  
import java.util.*;
import java.util.stream.*;
  
class GFG {
    public static void main(String[] args)
    {
  
        // Creating a String array
        String[] arr = { "Geeks", "for", "Geeks" };
  
        // Using Arrays.stream() to convert
        // array into Stream
        Stream<String> stream = Arrays.stream(arr);
  
        // Displaying elements in Stream
        stream.forEach(str -> System.out.print(str + " "));
    }
}
Output:
Geeks for Geeks

Program 2: Arrays.stream() to convert int array to stream.

// Java program to demonstrate Arrays.stream() method
  
import java.util.*;
import java.util.stream.*;
  
class GFG {
  
    public static void main(String[] args)
    {
        // Creating an integer array
        int arr[] = { 1, 2, 3, 4, 5 };
  
        // Using Arrays.stream() to convert
        // array into Stream
        IntStream stream = Arrays.stream(arr);
  
        // Displaying elements in Stream
        stream.forEach(str -> System.out.print(str + " "));
    }
}
Output:
1 2 3 4 5

stream(T[] array, int startInclusive, int endExclusive)

Метод stream (T [] array, int startInclusive, int endExclusive) класса Arrays в Java используется для получения последовательного потока из массива, переданного в качестве параметра, только с некоторыми из его конкретных элементов. Эти конкретные элементы берутся из диапазона индекса, переданного в качестве параметра этому методу. Он возвращает последовательный поток с указанным диапазоном указанного массива в качестве источника.

Синтаксис:

 общедоступный статический <T> Stream <T> 
    поток (массив T [], int startInclusive, int endExclusive)

Параметры: этот метод принимает три обязательных параметра:

  • array, который представляет собой массив, элементы которого должны быть преобразованы в последовательный поток.
  • startInclusive - первый индекс, который нужно покрыть, включительно
  • endExclusive, который является индексом сразу за последним индексом для покрытия

Возвращаемое значение: этот метод возвращает последовательный поток, сформированный из диапазона элементов массива, переданного в качестве параметра.

Ниже приведен пример, иллюстрирующий метод Arrays.stream ():

Program 1: Arrays.stream() to convert string array to stream.

// Java program to demonstrate Arrays.stream() method
  
import java.util.*;
import java.util.stream.*;
  
class GFG {
    public static void main(String[] args)
    {
  
        // Creating a String array
        String[] arr = { "Geeks", "for", "Geeks",
                         "A", "Computer", "Portal" };
  
        // Using Arrays.stream() to convert
        // array into Stream
        Stream<String> stream = Arrays.stream(arr, 3, 6);
  
        // Displaying elements in Stream
        stream.forEach(str -> System.out.print(str + " "));
    }
}
Output:
A Computer Portal

Program 2: Arrays.stream() to convert int array to stream.

// Java program to demonstrate Arrays.stream() method
  
import java.util.*;
import java.util.stream.*;
  
class GFG {
  
    public static void main(String[] args)
    {
        // Creating an integer array
        int arr[] = { 1, 2, 3, 4, 5 };
  
        // Using Arrays.stream() to convert
        // array into Stream
        IntStream stream = Arrays.stream(arr, 1, 3);
  
        // Displaying elements in Stream
        stream.forEach(str -> System.out.print(str + " "));
    }
}
Output:
2 3

Вниманию читателя! Не переставай учиться сейчас. Ознакомьтесь со всеми важными концепциями Java Foundation и коллекций с помощью курса "Основы Java и Java Collections" по доступной для студентов цене и будьте готовы к работе в отрасли. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .