📜  Java中的数组 stream() 方法

📅  最后修改于: 2022-05-13 01:54:59.187000             🧑  作者: Mango

Java中的数组 stream() 方法

流(T[] 数组)

Java中 Arrays 类stream(T[] array)方法用于从作为参数传递的数组及其元素中获取顺序流。它返回一个顺序流,其中包含作为参数传递的数组元素作为其源。

句法:

public static  Stream stream(T[] array)

参数:此方法接受一个强制参数数组,该数组是将其元素转换为顺序流的数组。

返回值:此方法从作为参数传递的数组中返回一个顺序流

下面是说明 Arrays.stream() 方法的示例:

程序 1: Arrays.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 stream = Arrays.stream(arr);
  
        // Displaying elements in Stream
        stream.forEach(str -> System.out.print(str + " "));
    }
}
输出:
Geeks for Geeks

程序 2: Arrays.stream() 将 int 数组转换为流。

// 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 + " "));
    }
}
输出:
1 2 3 4 5

流(T[] 数组,int startInclusive,int endExclusive)

Java中 Arrays 类stream(T[] array, int startInclusive, int endExclusive)方法用于从作为参数传递的数组中获取序列流,其中仅包含其一些特定元素。这些特定元素取自作为参数传递给此方法的索引范围。它返回一个以指定数组的指定范围作为源的顺序流。

句法:

public static  Stream 
    stream(T[] array, int startInclusive, int endExclusive)

参数:此方法接受三个强制参数:

  • 数组,它的元素将被转换为顺序流的数组。
  • startInclusive这是要覆盖的第一个索引,包括
  • endExclusive是紧接最后一个要覆盖的索引之后的索引

返回值:此方法返回由作为参数传递的数组元素范围形成的顺序流

下面是说明 Arrays.stream() 方法的示例:

程序 1: Arrays.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 stream = Arrays.stream(arr, 3, 6);
  
        // Displaying elements in Stream
        stream.forEach(str -> System.out.print(str + " "));
    }
}
输出:
A Computer Portal

程序 2: Arrays.stream() 将 int 数组转换为流。

// 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 + " "));
    }
}
输出:
2 3