参照先となるint型配列 a = { 1 , 2 , 3 , 4 , 5 } ;
参照元となるint型配列 b = { 2 , 3 , 4 , 5 , 7 } ;

2つの配列を比較して、含まれてない数字だけ(上記で言えば7)を抜き出したいのですが


for (int i=0 ; i < a.length ; i++ ) {
 for (int k=0 ; k < b.length ; k++) {
  if ( a[i] == b[k] ) b[k]=0 ;
 }
}
int x = 0 ;
int [] y = new int [ b.length ] ;
for (int i =0 ; i < b.length ; i++) {
 if ( b[i] > 0 ) {
  y[x] = b[i] ;
  x += 1 ;
 }
}

これだと見苦しいでしょうか?