Jin*_*won 7 lambda java-8 java-stream
我已经知道只有IntStream和LongStream.如何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));
}
Run Code Online (Sandbox Code Playgroud)
有没有更简单或更快的方法来做到这一点?
Radiodef答案的一个变种:
static IntStream bytesToIntStream(byte[] bytes) {
return IntStream.range(0, bytes.length)
.map(i -> bytes[i] & 0xFF)
;
}
Run Code Online (Sandbox Code Playgroud)
更容易保证并行化.
| 归档时间: |
|
| 查看次数: |
1769 次 |
| 最近记录: |