when i use Java 8 Stream.of primitive type, the result is confused(当我使用 Java 8 Stream.of 原始类型时,结果很混乱)
问题描述
byte[] a = {1,2,3};System.out.println(Stream.of(a).count());字节[] b = {1,2,3};System.out.println(Stream.of(b).count());结果是1和3,为什么?
Stream.of 只接受对象作为其参数.byte 不是 Object,但 byte 数组是.如果a是byte的数组,那么Stream.of(a)只能表示这个对象的流,是一个数组".
如果你有一个 Byte[] 数组,那么数组的每个元素都是一个对象,所以编译器可以猜到你的意思.
这里有关于如何流式传输字节数组的信息:在Java 8中,有ByteStream类吗?p>
byte[] a = {1,2,3};
System.out.println(Stream.of(a).count());
Byte[] b = {1,2,3};
System.out.println(Stream.of(b).count());
the result is 1 and 3, why?
Stream.of only accepts Objects as its arguments. A byte isn't an Object, but a byte array is. If a is an array of byte, then Stream.of(a) can only mean "stream of this one object, which is an array".
If you have a Byte[] array, then each element of the array is an object, so the compiler can guess that's what you mean.
There is information here about how you can stream a byte array: In Java 8, is there a ByteStream class?
这篇关于当我使用 Java 8 Stream.of 原始类型时,结果很混乱的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:当我使用 Java 8 Stream.of 原始类型时,结果很混乱
基础教程推荐
- REST Web 服务返回 415 - 不支持的媒体类型 2022-01-01
- Spring AOP错误无法懒惰地为此建议构建thisJoinPoin 2022-09-13
- RabbitMQ:消息保持“未确认"; 2022-01-01
- 使用堆栈算法进行括号/括号匹配 2022-01-01
- 存储 20 位数字的数据类型 2022-01-01
- Struts2 URL 无法访问 2022-01-01
- 问题http://apache.org/xml/features/xinclude测试日志4j 2 2022-01-01
- 如何对 Java Hashmap 中的值求和 2022-01-01
- 无法复制:“比较方法违反了它的一般约定!" 2022-01-01
- 修改 void 函数的输入参数,然后读取 2022-01-01
