Eliminar un elemento de una matriz primitiva

Tengo una matriz de tipos primitiva de la que quiero eliminar un elemento en el índice especificado. ¿Cuál es la forma correcta y eficiente de hacer eso?

Estoy buscando eliminar el elemento de la manera mencionada a continuación

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[]

pero el enfoque anterior parece funcionar con Object solo no con primitivas.

¿Alguna alternativa a eso? No puedo usar ningún tercero / bibliotecas adicionales

Respuestas a la pregunta(4)

Su respuesta a la pregunta