如何在Byte ArrayList中存储整数值。
class sample
{
int a=4;
ArrayList<Byte> arr=new ArrayList<Byte>();
// I dont want to type cast 'a' to a byte.
// Is there any other way - like if i can get 4bytes of memory and allocate the int into this //ArrayList-is it possible here?
}
答案 0 :(得分:0)
正如@PeterLawrey已经提到过你可以使用ByteBuffer
这样的东西,请考虑以下示例:
import java.nio.ByteBuffer;
public class BytebufferTest {
public static void main(String[] args) {
ByteBuffer bb = ByteBuffer.allocate(1024);
bb.putInt(1);
bb.flip();
while (bb.hasRemaining()) {
System.out.println("[" + bb.get() + "]");
}
}
}
会给你以下输出:
[0]
[0]
[0]
[1]
使用hasRemaining()
功能,您可以迭代ByteBuffer
。
如果你给我们一些关于你想做什么的更多细节会很有帮助,所以我们不必猜测(就像我刚才那样)。