Javaでプリミティブ型の配列と、クラス型の配列を相互に変換するのに スマートな方法ってないんだろうか。
Byte[] b1 = new Byte[10];
byte[] b2 = new byte[10];
// Byte[] => byte[]
int index = 0;
for(Byte b : b1){
b2[index++] = b.byteValue();
}
// byte[] => Byte[]
index = 0;
for(byte b : b2){
b1[index++] = b; // 勝手に変換される
}
参考:java - how to convert byte[] to Byte[], and the other way around? - Stack Overflow
プリミティブ=>クラスはオートボクシングされるとはいえ、 それでもイテレーションが必要なことに変わりはないしなあ。
ArrayUtils (Commons Lang 3.1 API)というものを見つけたけど、そこまではちょっと。
Comments
comments powered by Disqus