[Java] byte[]をArrayListに変換する (byte配列をリストに変換)

byte[]をArrayListにしたかったのですが、下記の方法でできます。
byte配列が大きい場合は、ObjectInputStreamを使ったほうが早いかもしれません。 stackoverflowではそっちが紹介されていました

簡単なのはこっち...

1
2
3
4
5
6
byte[] bytes = new byte[]{(byte)0x01, (byte)0x02, (byte)0xaf, (byte)0x1f};
 
ArrayList<byte> listBytes = new ArrayList<byte>();
for (byte b : bytes) {
    listBytes.add(Byte.valueOf(b));
}

ArrayListを作ってからbytesをちまちま入れていくだけです。
Byte.valueOfを使わないとwarningが出ました。

</byte></byte>

0 件のコメント :

コメントを投稿