Вы имеете в виду что-то вроде этого?
Building retrieveBuilding(Building[][] buildingMap) {
System.out.println("Enter X");
int x = scan.nextInt();
System.out.println("Enter Y");
int y = scan.nextInt();
return buildingMap[x][y];
}
ArrayList<Building> buildings = new ArrayList<Building>();
buildings.add(retrieveBuilding(buildingMap));
Я предполагаю, что 2D-массив buildingMap уже создан и содержит построение по всем координатам - в противном случае необходимо добавить проверку на ноль.Вы также должны проверить ввод, чтобы убедиться, что [X, Y] находится в вашем 2D-массиве.
Кстати, я не проверял свой код, и я не уверен, что он выполняет именно то, что вы хотели, ноЯ надеюсь, что это дало вам некоторое представление.