gpt4 book ai didi

java - 当我使用 Java 8 Stream.of 原始类型时,结果很困惑

转载 作者:搜寻专家 更新时间:2023-11-01 01:25:06 24 4
gpt4 key购买 nike

    byte[] a = {1,2,3};
System.out.println(Stream.of(a).count());

Byte[] b = {1,2,3};
System.out.println(Stream.of(b).count());

结果是1和3,为什么?

最佳答案

Stream.of 只接受对象作为它的参数。 byte 不是对象,byte 数组是。如果a是一个byte的数组,那么Stream.of(a)只能表示“这个对象的流,是一个数组".

如果您有一个 Byte[] 数组,那么该数组的每个元素都是一个对象,因此编译器可以猜测这就是您的意思。

这里有关于如何流式传输字节数组的信息: In Java 8, is there a ByteStream class?

关于java - 当我使用 Java 8 Stream.of 原始类型时,结果很困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40236304/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com