Removendo um elemento de uma matriz primitiva

Eu tenho uma matriz de tipo primitivo da qual desejo remover um elemento no índice especificado. Qual é a maneira correta e eficiente de fazer isso?

Estou procurando remover o elemento da maneira mencionada abaixo

long[] longArr = {9,8,7,6,5};
int index = 1;

List list = new ArrayList(Arrays.asList(longArr));
list.remove(index);
longArr = list.toArray(); // getting compiler error Object[] can't be converted to long[]

mas a abordagem acima parece funcionar apenas com o Object e não com os primitivos.

Alguma alternativa para isso? Não consigo usar nenhuma biblioteca adicional / de terceiros