Не совсем понятен вопрос, вы бы лучше кодом кинули что именно у вас вызывает вопрос.
А так на заметку
- для binarySearch массив всегда должен быть отсортирован иначе поведение будет ошибочно и непредсказуемо
- binarySearch вернет позицию искомого элемента или -1 если его нет(или если массив не отсортирован)
Условно говоря у вас следующая картина и в принципе тут все крайне понятно что и откуда.
int sourcePos = Arrays.binarySearch(source_arr,40); //3
int destPos = Arrays.binarySearch(dest_arr,65); //5
int len =4;
System.arraycopy(source_arr, sourcePos,
dest_arr, destPos, len);