Date July 17, 2013
Tags java / snippet
Share このエントリーをはてなブックマークに追加

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