在字节arraylist中存储int值

时间:2013-11-10 19:12:11

标签: java

如何在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?
}

1 个答案:

答案 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

如果你给我们一些关于你想做什么的更多细节会很有帮助,所以我们不必猜测(就像我刚才那样)。