Java 如何将Array转换为Stream

16 篇文章 0 订阅
14 篇文章 0 订阅

Java 如何将Array转换为Stream

在Java 8中,您可以使用 Arrays.stream Stream.of 将Array转换为Stream
对于Objects Array,Arrays.streamStream.of返回相同的输出
TestJava8.java
package com.mkyong.java8;

import java.util.Arrays;
import java.util.stream.Stream;

public class TestJava8 {

    public static void main(String[] args) {

        String[] array = {"a", "b", "c", "d", "e"};

        //Arrays.stream
        Stream<String> stream1 = Arrays.stream(array);
        stream1.forEach(x -> System.out.println(x));

        //Stream.of
        Stream<String> stream2 = Stream.of(array);
        stream2.forEach(x -> System.out.println(x));
    }

}

Output

a 
b 
c 
d 
e 
a 
b 
c 
d 
e

查看JDK源代码

Arrays.java
/**
  * Returns a sequential {@link Stream} with the specified array as its
  * source.
  *
  * @param <T> The type of the array elements
  * @param array The array, assumed to be unmodified during use
  * @return a {@code Stream} for the array
  * @since 1.8
  */
 public static <T> Stream<T> stream(T[] array) {
     return stream(array, 0, array.length);
 }
Stream.java
/**
  * Returns a sequential ordered stream whose elements are the specified values.
  *
  * @param <T> the type of stream elements
  * @param values the elements of the new stream
  * @return the new stream
  */
 @SafeVarargs
 @SuppressWarnings("varargs") // Creating a stream from an array is safe
 public static<T> Stream<T> of(T... values) {
     return Arrays.stream(values);
 }
注意
对于对象数组,该 Stream.of 方法在内部调用 Arrays.stream

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值