Какую структуру данных лучше всего использовать при программировании двухмерной сетки плиток на Java? На плитки в сетке следует легко ссылаться по их местоположению, чтобы можно было эффективно вычислять соседей и пути. Это должен быть 2D-массив? ArrayList? Что-нибудь еще?