0

如何将整数值存储在 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?
}
4

1 回答 1

0

正如@PeterLawrey 已经提到的那样,您可以使用 a 来做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.

如果您向我们提供有关您到底想做什么的更多详细信息,那将很有帮助,因此我们不必猜测(就像我刚刚所做的那样)。

于 2013-11-10T19:35:43.887 回答