Если ваша сетка не отсортирована каким-либо образом, вы, вероятно, не добьетесь большего успеха, чем поиск методом перебора.
Для итерации, я думаю, что это будет что-то вроде этого (синтаксис может быть немного отключен, я некоторое время не имел дело с массивами в Java.):
int[][] grid; // just assuming this is already assigned somewhere
for(int x = 0 ; x < grid.length ; x++) {
int[] row = grid[x];
for(int y = 0 ; y < row.length ; y++) {
int value = row[y];
// Here you have the value for grid[x][y] and can do what you need to with it
}
}
Для поиска вам, вероятно, потребуется использовать это для итерации, а затем вернуться, как только вы его нашли.
Если вы, возможно, просматриваете позицию одного и того же значения несколько раз, возможно, вы захотите запомнить результаты, используя хеш-таблицу.