gpt4 book ai didi

lambda - 如何从字节数组制作 IntStream?

转载 作者:行者123 更新时间:2023-12-04 10:37:32 25 4
gpt4 key购买 nike

我已经知道只有 IntStreamLongStream .我如何制作 IntStream从字节数组?

目前我打算这样做。

static int[] bytesToInts(final byte[] bytes) {
final int[] ints = new int[bytes.length];
for (int i = 0; i < ints.length; i++) {
ints[i] = bytes[i] & 0xFF;
}
return ints;
}

static IntStream bytesToIntStream(final byte[] bytes) {
return IntStream.of(bytesToInt(bytes));
}

有没有更简单或更快的方法来做到这一点?

最佳答案

Radiodef 答案的一个变体:

static IntStream bytesToIntStream(byte[] bytes) {
return IntStream.range(0, bytes.length)
.map(i -> bytes[i] & 0xFF)
;
}

也更容易保证并行化。

关于lambda - 如何从字节数组制作 IntStream?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27181026/

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