public ListMinBucketQueue(int maxNumberOfIds) { this.buckets = DoubleLinkedList.getArray(NUMBER_OF_BUCKETS); this.handles = new DoubleLinkedIntListItem[maxNumberOfIds]; for (int i = 0; i < maxNumberOfIds; i++) { handles[i] = new DoubleLinkedIntListItem(i); } }
@SuppressWarnings("unchecked") public MaterialsForBuildingsRequestPriorityQueue(MaterialDistributionSettings settings) { this.settings = settings; buildingTypes = settings.getBuildingTypes(); numberOfConfigurableBuildings = buildingTypes.length; numberOfAllBuildings = numberOfConfigurableBuildings + NUMBER_OF_ADDITIONAL_BUILDING_TYPES; queues = new DoubleLinkedList[EPriority.NUMBER_OF_PRIORITIES][]; for (int i = 0; i < queues.length; i++) { queues[i] = DoubleLinkedList.getArray(numberOfAllBuildings); } calculateBuildingTypesToIndex(); }