【发布时间】:2015-09-04 19:56:38
【问题描述】:
简单地说,我正在尝试使用流对数组进行迭代,以确定每个元素是否都是相同类型的对象。我想出了两种方法(foo 是一个字节数组byte[])。
Arrays.asList(foo).parallelStream().allMatch(aByte -> aByte == Byte.MIN_VALUE);
和
Stream.of(foo).parallel().allMatch(aByte -> aByte == Byte.MIN_VALUE);
但是,我不断收到错误 "Incompatible operand types byte[] and byte"。这意味着aByte 的类型为byte[]。这是为什么?为什么不是普通的byte?我该如何解决这个问题?
【问题讨论】:
-
他们有
IntStream.of(int...),但没有ByteStream:) ... -
将
foo转换为Byte[]。
标签: java arrays lambda java-8 java-stream