Если вы хотите отсортировать массив на основе индекса, вы можете использовать Arrays::sort
с Comparator::comparingInt
int index = 0;
Arrays.sort(hitlist, Comparator.comparingInt(arr -> arr[index]));
Вот пример в Ideone
Редактировать
На основании вашего комментария и комментария , вы хотитечтобы игнорировать [0, 0]
из вашего массива после сортировки, в этом случае вы можете использовать:
int[][] hitlist = {{0, 0}, {4, 0}, {3, 1}, {4, 2}, {4, 4}, {5, 6}, {4, 7}, {4, 8}, {1, 9}, {4, 11}, {4, 12}, {2, 13}, {4, 14}, {4, 15}, {0, 0}, {0, 0}, {0, 0}};
int index = 0;
int[][] sortedArray = Arrays.stream(hitlist)
.filter(arr -> arr[0] != 0 && arr[1] != 0)
.sorted(Comparator.comparingInt(arr -> arr[index]))
.toArray(int[][]::new);
Ideone demo
Выходы
[1, 9]
[2, 13]
[3, 1]
[4, 2]
[4, 4]
[4, 7]
[4, 8]
[4, 11]
[4, 12]
[4, 14]
[4, 15]
[5, 6]