Вы уже знаете размер вашей парковочной структуры (один миллион мест), что физически имеет смысл.Поэтому, если вам нужна только информация о том, свободна ли партия, используйте битовый массив, где вакансия ложна, а занятость - истина
boolean slots[] = new boolean[1000000];
Если вам нужно хранить больше информации, например, информацию об автомобилев слоте, расстояние от слота до ближайшего входа и т. д., затем используйте:
Slot[] slots = new Slot[1000000];
и класс слота будет похож на
public class Slot{
Car car;//object for car in slot
boolean occupied;//whether slot is vacant: may be redundant
Cost cost;//a set of fields: distance from entrance; parking fee for "good" slots, etc.
}
И так вы продолжаете ...