Set<ESearchType> getRequestedSearchTypes() { Set<ESearchType> requestedSearchTypes = EnumSet.noneOf(ESearchType.class); for (LinkedList<SoldierRequest> classRequests : requestsByClass) { requestedSearchTypes.addAll(stream(classRequests).map(SoldierRequest::getSearchType).collect(Collectors.toList())); } return requestedSearchTypes; }
List<OccupierPlace> getPlaces() { List<OccupierPlace> places = new LinkedList<>(); places.addAll(stream(requestsByClass[0]).map(request -> request.place).collect(Collectors.toList())); places.addAll(stream(requestsByClass[0]).map(request -> request.place).collect(Collectors.toList())); return places; } }
private ITradeBuilding findTradeBuildingWithWork() { List<? extends ITradeBuilding> tradeBuilding = getTradersWithWork().filter(ITradeBuilding::needsTrader).collect(Collectors.toList()); if (!tradeBuilding.isEmpty()) { // randomly distribute the donkeys onto the markets needing them return tradeBuilding.get(MatchConstants.random().nextInt(tradeBuilding.size())); } else { return null; } }
/** * 根据道具类型搜索出<b><i>当前背包</i></b> 里的一个或道具 * * @param type 类型 */ public List<BaseItem> search(String type) { return Stream.of(list()).filter(i -> i.type.equalsIgnoreCase(type)).collect(Collectors.toList()); }
private List<MaterialDistributionTab> createTabs(IPositionSupplier positionSupplier) { return J8Arrays.stream(MATERIAL_TYPES_FOR_DISTRIBUTION) .map(materialType -> new MaterialDistributionTab(materialType, positionSupplier)) .collect(Collectors.toList()); }
static SelectionSet createFromFilteredSelectionSetUpdatingType(SelectionSet base, Predicate<ISelectable> predicate) { return new SelectionSet(base.stream().filter(predicate).collect(Collectors.toList())); }
public List<IPlayer> getAliveEnemiesOf(IPlayer player) { return stream(getEnemiesOf(player)).filter(this::isAlive).collect(Collectors.toList()); }
public static String generateOriginalVersionId(File gfxDirectory) { File[] gfxDatFiles = gfxDirectory.listFiles(); List<File> distinctGfxDatFiles = distinctFileNames(gfxDatFiles); // F-1 because we dont know the dat file index Hashes hashes = new Hashes(stream(distinctGfxDatFiles) .filter(file -> file.getName().toLowerCase().endsWith(".dat")) .map(datFile -> new AdvancedDatFileReader(datFile, DatFileType.getForPath(datFile) , "F-1")) .flatMap(reader -> stream(Arrays.asList(reader.getSettlersHashes(), reader.getGuiHashes()))) .flatMap(hash -> stream(hash.getHashes())) .collect(Collectors.toList())); return Long.toString(hashes.hash()); }
private void addListener(IMultiplayerConnector multiPlayerConnector) { multiPlayerConnector .getJoinableMultiplayerGames() .setListener(networkGames -> { List<MapLoader> mapLoaders = stream(networkGames.getItems()) .map(NetworkGameMapLoader::new) .collect(Collectors.toList()); SwingUtilities.invokeLater(() -> joinMultiPlayerGamePanel.setMapLoaders(mapLoaders)); }); }
private List<IPlayer> getEnemiesOf(IPlayer player) { byte teamId = player.getTeamId(); return stream(players).filter(currPlayer -> currPlayer.getTeamId() != teamId).collect(Collectors.toList()); }
MaterialDistributionPanel(EMaterialType materialType, IPositionSupplier positionSupplier) { EBuildingType[] buildingsForMaterial = MaterialsOfBuildings.getBuildingTypesRequestingMaterial(materialType); buildingDistributionSettings = J8Arrays.stream(buildingsForMaterial) .map(buildingType -> new BuildingDistributionSettingPanel(materialType, buildingType, positionSupplier)) .collect(Collectors.toList()); placeRows(buildingDistributionSettings); }
private void filterWounded() { if (currentSelection.getSelectionType() == ESelectionType.BUILDING) { return; } final List<ISelectable> wounded = currentSelection.stream().filter(ISelectable::isWounded).collect(Collectors.toList()); setSelection(new SelectionSet(wounded)); }
public PioneerGroup getPioneersWithNoAction() { List<Integer> pioneersWithNoAction = stream(pioneerIds).filter(pioneerId -> Movable.getMovableByID(pioneerId).getAction() == EMovableAction.NO_ACTION).collect(Collectors.toList()); return new PioneerGroup(pioneersWithNoAction); }
static SelectionSet createFromFilteredSelectionSetKeepingType(SelectionSet base, Predicate<? super ISelectable> predicate) { return new SelectionSet(base.selectionType, base.stream().filter(predicate).filter(selectable -> selectable.getSelectionType() == base.selectionType).collect(Collectors.toList())); }
public void fill(ITaskScheduler taskScheduler, AiStatistics aiStatistics, byte playerId, int maxNewPioneersCount) { if (isFull()) { return; } MovableGrid movableGrid = aiStatistics.getMainGrid().getMovableGrid(); List<ShortPoint2D> joblessBearers = aiStatistics.getPositionsOfJoblessBearersForPlayer(playerId); int newPioneers = Math.min(getMissingPioneers(), maxNewPioneersCount); List<Integer> newPioneerIds = stream(joblessBearers) .limit(newPioneers) .map(position -> movableGrid.getMovableAt(position.x, position.y)) .map(ILogicMovable::getID) .collect(Collectors.toList()); if (newPioneerIds.size() > 0) { taskScheduler.scheduleTask(new ConvertGuiTask(playerId, newPioneerIds, EMovableType.PIONEER)); pioneerIds.addAll(newPioneerIds); } }
public Hashes getGuiHashes() { Sequence<SingleImage> sequence = getGuis(); return new Hashes(IntStreams.range(0, sequence.length()) .mapToObj(index -> sequence.getImage(index, null)) .map(SingleImage::hash) .collect(Collectors.toList())); }
public Hashes getSettlersHashes() { SequenceList<Image> settlers = getSettlers(); return new Hashes(IntStreams.range(0, settlers.size()) .mapToObj(settlers::get) .map(sequence -> sequence.getImage(0, null)) .filter(image -> image instanceof SingleImage) .map(image -> (SingleImage) image) .map(SingleImage::hash) .collect(Collectors.toList())); }
@Parameters(name = "{index}: {0}") public static Collection<Object[]> replaySets() { return stream( AutoReplaySetting.getDefaultSettings()).map(s -> new Object[] { s }).collect(Collectors.toList()); }
private void releasePioneers(int numberOfPioneers) { broadenerPioneers.clear(); resourcePioneers.clear(); List<ShortPoint2D> pioneers = aiStatistics.getPositionsOfMovablesWithTypeForPlayer(playerId, EMovableType.PIONEER); if (!pioneers.isEmpty()) { List<Integer> pioneerIds = stream(pioneers) .limit(numberOfPioneers) .map(pioneerPosition -> mainGrid.getMovableGrid().getMovableAt(pioneerPosition.x, pioneerPosition.y).getID()) .collect(Collectors.toList()); taskScheduler.scheduleTask(new ConvertGuiTask(playerId, pioneerIds, EMovableType.BEARER)); if (numberOfPioneers == Integer.MAX_VALUE) { // pioneers which can not be converted shall walk into player's land to be converted the next tic taskScheduler.scheduleTask(new MoveToGuiTask(playerId, aiStatistics.getPositionOfPartition(playerId), pioneerIds)); } } }
@Override protected List<? extends IRequestStack> createWorkStacks() { MultiRequestStackSharedData sharedData = new MultiRequestStackSharedData(stockSettings); List<MultiRequestAndOfferStack> newStacks = J8Arrays.stream(type.getRequestStacks()) .map(relativeStack -> relativeStack.calculatePoint(this.pos)) .map(position -> new MultiRequestAndOfferStack(grid.getRequestStackGrid(), position, type, super.getPriority(), sharedData)) .collect(Collectors.toList()); stream(newStacks).forEach(stack -> stockSettings.registerStockSettingsListener(stack)); return newStacks; }