temp.intersect = new[smallerarray.size()]; for(e: temp.largerarray) temp.b.("v"@e) = true; for(e: smallerarray) if(temp.b.("v"@e)) { temp.intersect[temp.j] = e; temp.b.("v"@e) = false; temp.j++; }