Certificação OCJP - dúvida 1

Boa noite a todos. Pessoal, estou me preparando para a certificação programmer. Estou com algumas dúvidas e gostaria de tentar saná-las com voces, por favor. Há um tempo não posto por aqui. Então, se eu tiver postado no lugar errado, por favor, digam-me que corrigirei imediatamente.

A primeira questão é essa aqui:

Segundo o livro,a resposta é letra D. só não entendi porque imprime o número “-2”.

Que livro você está estudando?

SCJP - Pratice exams.

1 curtida

A linha 11 imprime um menos do que o índice negado de onde o valor solicitado precisaria ser inserido. O número 80 necessita ser inserio no índice 1 (dpois de 200 e antes de 60) - devido ao fato da ordenação ser em ordem decrescente (linha 16). Negando isso nos dá -1 e subtraindo -1 do índice = -2. O -1 vem da especificação do método binarySearch.