Java 字节数组到带流的int数组

Java 字节数组到带流的int数组,java,arrays,java-stream,bitwise-and,Java,Arrays,Java Stream,Bitwise And,我试图对具有流的字节数组执行逐位操作,但它给我的错误是“不可转换类型;无法将'byte[]'强制转换为'int'”。我想通过流将字节数组中的每个项按0xff进行位排序 byte[] packet; //this does not work Stream.of(packet).parallel().map(e->(int)e&0xff)//then put int into an array or list //basically this is what I am trying

我试图对具有流的字节数组执行逐位操作,但它给我的错误是“不可转换类型;无法将'byte[]'强制转换为'int'”。我想通过流将字节数组中的每个项按0xff进行位排序

byte[] packet;
//this does not work
Stream.of(packet).parallel().map(e->(int)e&0xff)//then put int into an  array or list

//basically this is what I am trying to do with streams
    int[] castedValues = new int[packet.length];
    for (int i = 0; i < packet.length; i++) {
        castedValues[i] = packet[i];
    }
byte[]数据包;
//这行不通
Stream.of(packet.parallel().map(e->(int)e&0xff)//然后将int放入数组或列表中
//基本上,这就是我试图对流所做的
int[]castedValues=新的int[packet.length];
对于(int i=0;i
Java没有字节流。但您可以迭代索引:

IntStream.range(0, packet.length)
        .map(i -> packet[i] & 0xff)

我不会为
parallel()
而烦恼,除非你正在做一些繁重的处理。

Java没有字节流。但您可以迭代索引:

IntStream.range(0, packet.length)
        .map(i -> packet[i] & 0xff)
除非你正在做一些繁重的处理,否则我不会为
parallel()
而烦恼。

只要把
.toArray()
放在末尾,这就行了。只要把
.toArray()
放在末尾,这就行了。