我想得到字节数组流,但我知道Arrays没有方法来获取字节数组的流.
byte[] byteArr = new byte[100];
Arrays.stream(byteArr);//Compile time error
Run Code Online (Sandbox Code Playgroud)
我的问题,
注意:我知道我可以使用Byte[]而不是byte[]但不能回答我的问题.
只有3种类型的基本流:IntStream,LongStream和DoubleStream.
因此,您可以拥有的最近的是IntStream,其中数组中的每个字节都被提升为int.
AFAIK,从字节数组构建一个的最简单方法是
IntStream.Builder builder = IntStream.builder();
for (byte b : byteArray) {
builder.accept(b);
}
IntStream stream = builder.build();
Run Code Online (Sandbox Code Playgroud)
编辑:assylias建议另一种更短的方式:
IntStream stream = IntStream.range(0, byteArr.length)
.map(i -> byteArray[i]);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
547 次 |
| 最近记录: |