Java Code Examples for java.util.ArrayList#removeIf()

The following examples show how to use java.util.ArrayList#removeIf() . These examples are extracted from open source projects. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may want to check out the right sidebar which shows the related API usage.
Example 1
Source Project: Universal-FE-Randomizer   File: ItemDataLoader.java    License: MIT License 6 votes vote down vote up
private GBAFEItemData[] usableWeaponsForCharacter(GBAFECharacterData character, Boolean ranged, Boolean melee, boolean isEnemy) {
	ArrayList<GBAFEItemData> items = new ArrayList<GBAFEItemData>();
	
	if (character.getSwordRank() > 0) { items.addAll(Arrays.asList(itemsOfTypeAndBelowRankValue(WeaponType.SWORD, character.getSwordRank(), ranged, melee))); }
	if (character.getLanceRank() > 0) { items.addAll(Arrays.asList(itemsOfTypeAndBelowRankValue(WeaponType.LANCE, character.getLanceRank(), ranged, melee))); }
	if (character.getAxeRank() > 0) { items.addAll(Arrays.asList(itemsOfTypeAndBelowRankValue(WeaponType.AXE, character.getAxeRank(), ranged, melee))); }
	if (character.getBowRank() > 0) { items.addAll(Arrays.asList(itemsOfTypeAndBelowRankValue(WeaponType.BOW, character.getBowRank(), ranged, melee))); }
	if (character.getAnimaRank() > 0) { items.addAll(Arrays.asList(itemsOfTypeAndBelowRankValue(WeaponType.ANIMA, character.getAnimaRank(), ranged, melee))); }
	if (character.getLightRank() > 0) { items.addAll(Arrays.asList(itemsOfTypeAndBelowRankValue(WeaponType.LIGHT, character.getLightRank(), ranged, melee))); }
	if (character.getDarkRank() > 0) { items.addAll(Arrays.asList(itemsOfTypeAndBelowRankValue(WeaponType.DARK, character.getDarkRank(), ranged, melee))); }
	if (character.getStaffRank() > 0) { items.addAll(Arrays.asList(itemsOfTypeAndBelowRankValue(WeaponType.STAFF, character.getStaffRank(), ranged, melee))); }
	
	Set<GBAFEItem> prfs = provider.prfWeaponsForClassID(character.getClassID());
	items.addAll(Arrays.asList(feItemsFromItemSet(prfs)));
	
	if (isEnemy) {
		items.removeIf(item -> provider.playerOnlyWeapons().contains(provider.itemWithID(item.getID())));
	}
	
	return items.toArray(new GBAFEItemData[items.size()]);
}
 
Example 2
Source Project: systemds   File: PlanAnalyzer.java    License: Apache License 2.0 6 votes vote down vote up
private static ArrayList<Long> getMaterializationPoints(HashSet<Long> roots, 
		HashSet<Long> partition, CPlanMemoTable memo) 
{
	//collect materialization points bottom-up
	ArrayList<Long> ret = new ArrayList<>();
	HashSet<Long> visited = new HashSet<>();
	for( Long hopID : roots )
		rCollectMaterializationPoints(memo.getHopRefs().get(hopID), 
				visited, partition, roots, ret);
	
	//remove special-case materialization points
	//(root nodes w/ multiple consumers, tsmm input if consumed in partition)
	ret.removeIf(hopID -> roots.contains(hopID)
		|| HopRewriteUtils.isTsmmInput(memo.getHopRefs().get(hopID)));
	
	if( LOG.isTraceEnabled() ) {
		LOG.trace("Partition materialization points: "
			+ Arrays.toString(ret.toArray(new Long[0])));
	}
	
	return ret;
}
 
Example 3
public boolean remove(Sha256Hash hash) {
    KhaosBlock block = this.hashKblkMap.get(hash);
    // Sha256Hash parentHash = Sha256Hash.ZERO_HASH;
    if (block != null) {
        long num = block.num;
        // parentHash = block.getParentHash();
        ArrayList<KhaosBlock> listBlk = numKblkMap.get(num);
        if (listBlk != null) {
            listBlk.removeIf(b -> b.id.equals(hash));
        }

        if (CollectionUtils.isEmpty(listBlk)) {
            numKblkMap.remove(num);
        }

        this.hashKblkMap.remove(hash);
        return true;
    }
    return false;
}
 
Example 4
Source Project: systemds   File: PlanAnalyzer.java    License: Apache License 2.0 6 votes vote down vote up
private static ArrayList<Long> getMaterializationPoints(HashSet<Long> roots, 
		HashSet<Long> partition, CPlanMemoTable memo) 
{
	//collect materialization points bottom-up
	ArrayList<Long> ret = new ArrayList<>();
	HashSet<Long> visited = new HashSet<>();
	for( Long hopID : roots )
		rCollectMaterializationPoints(memo.getHopRefs().get(hopID), 
				visited, partition, roots, ret);
	
	//remove special-case materialization points
	//(root nodes w/ multiple consumers, tsmm input if consumed in partition)
	ret.removeIf(hopID -> roots.contains(hopID)
		|| HopRewriteUtils.isTsmmInput(memo.getHopRefs().get(hopID)));
	
	if( LOG.isTraceEnabled() ) {
		LOG.trace("Partition materialization points: "
			+ Arrays.toString(ret.toArray(new Long[0])));
	}
	
	return ret;
}
 
Example 5
Source Project: bender   File: Monitor.java    License: Apache License 2.0 6 votes vote down vote up
public void writeStats() {

    for (Reporter reporter : statsReporters) {
      List<StatFilter> filters = reporter.getStatFilters();
      ArrayList<Stat> stats = getStats();

      for (StatFilter filter : filters) {
        Predicate<Stat> statPredicate = StatFilter.isMatch(filter);
        stats.removeIf(statPredicate);
      }

      /*
       * Catch anything a reporter may throw to prevent function failures.
       */
      try {
        reporter.write(stats, invokeTime, tags);
      } catch (Exception e) {
        logger.warn("reporter threw an error while writing stats", e);
      }
    }

    clearStats();
  }
 
Example 6
Source Project: Explvs-AIO   File: ActivitySelectorPanel.java    License: MIT License 5 votes vote down vote up
/**
 * Filter out any invalid activities for the given panel class
 *
 * @param panel To populate activities for
 * @return Valid activities for this panel
 */
private ActivityType[] getValidActivitiesForPanel(TaskPanel panel) {
    ArrayList<ActivityType> allOptions = new ArrayList<>(Arrays.asList(ActivityType.values()));

    if (panel instanceof LevelTaskPanel || panel instanceof ResourceTaskPanel) {
        allOptions.removeIf(type -> type == ActivityType.MONEY_MAKING);
    }

    return allOptions.toArray(new ActivityType[allOptions.size()]);
}
 
Example 7
public RemoteSlave getASlaveForJobUpload(FileHandle file, Collection<RemoteSlave> destinationSlaves, RemoteSlave sourceSlave)
        throws NoAvailableSlaveException, FileNotFoundException {

    ArrayList<RemoteSlave> slaves = new ArrayList<>(destinationSlaves);
    slaves.removeAll(file.getAvailableSlaves()); // a slave cannot have the same file twice ;P

    // slave is not online, cannot send a file to it.
    slaves.removeIf(remoteSlave -> !remoteSlave.isAvailable());

    if (slaves.isEmpty()) {
        throw new NoAvailableSlaveException();
    }

    return process("jobup", new ScoreChart(slaves), null, Transfer.TRANSFER_SENDING_DOWNLOAD, file, sourceSlave);
}
 
Example 8
public void update() {
    ArrayList<AbstractMemory> candidates = MemoryUtils.allPossibleMemories(null);
    candidates.removeIf(memory -> !clarityFilter.test(memory));
    candidates.removeIf(memory -> MemoryManager.forPlayer(target).hasClarity(memory.ID));

    if (!candidates.isEmpty()) {
        int randomIndex = AbstractDungeon.cardRandomRng.random(0, candidates.size() - 1);
        String chosenMemoryID = candidates.get(randomIndex).ID;
        AbstractDungeon.actionManager.addToTop(new GainSpecificClarityAction(target, chosenMemoryID));
    }

    isDone = true;
}
 
Example 9
private List<LineAssociation> processStatements(List<LineAssociation> links, List<Statement> stats,
		Set<RectangleObject> objs) throws ConversionException, InternalException {
	if (stats != null && stats.size() != 0) {
		// Set priority
		HashMap<String, Integer> priorityMap = setPriorityMap(stats);

		// Order based on priority
		links.sort((a1, a2) -> {
			if (priorityMap.containsKey(a1.getId())) {
				if (priorityMap.containsKey(a2.getId())) {
					return -1 * Integer.compare(priorityMap.get(a1.getId()), priorityMap.get(a2.getId()));
				} else
					return -1;
			} else {
				if (priorityMap.containsKey(a2.getId()))
					return 1;
				else
					return 0;
			}
		});

		ArrayList<Statement> priorityless = new ArrayList<Statement>(stats);
		priorityless.removeIf(s -> s.getType().equals(StatementType.priority));

		// Set starts/ends for statemented assocs
		setPossibles(links, priorityless, objs);
	}

	return links;
}
 
Example 10
Source Project: freeacs   File: TriggerHandler.java    License: MIT License 5 votes vote down vote up
private List<Trigger> createFilteredList(Trigger selectedTrigger) {
  ArrayList<Trigger> allTriggersList =
      new ArrayList<>(Arrays.asList(getUnittype().getTriggers().getTriggers()));
  allTriggersList.removeIf(trigger -> trigger.getTriggerType() == Trigger.TRIGGER_TYPE_BASIC);
  if (selectedTrigger == null) {
    return allTriggersList;
  }
  allTriggersList.remove(selectedTrigger);
  allTriggersList.removeAll(selectedTrigger.getAllChildren());
  return allTriggersList;
}
 
Example 11
Source Project: Explvs-AIO   File: ActivitySelectorPanel.java    License: MIT License 5 votes vote down vote up
/**
 * Filter out any invalid activities for the given panel class
 *
 * @param panel To populate activities for
 * @return Valid activities for this panel
 */
private ActivityType[] getValidActivitiesForPanel(TaskPanel panel) {
    ArrayList<ActivityType> allOptions = new ArrayList<>(Arrays.asList(ActivityType.values()));

    if (panel instanceof LevelTaskPanel || panel instanceof ResourceTaskPanel) {
        allOptions.removeIf(type -> type == ActivityType.MONEY_MAKING);
    }

    return allOptions.toArray(new ActivityType[allOptions.size()]);
}
 
Example 12
public ArrayList<Session> getSortedSessions(boolean aPrivateMode) {
    ArrayList<Session> result = new ArrayList<>(mSessions);
    result.removeIf(session -> session.isPrivateMode() != aPrivateMode);
    result.sort((o1, o2) -> {
        if (o2.getLastUse() < o1.getLastUse()) {
            return -1;
        }
        return o2.getLastUse() == o1.getLastUse() ? 0 : 1;
    });
    return result;
}
 
Example 13
@Override
public Object[] getChildren(final Object inputElement) {
	if (inputElement instanceof ClaferFeature) {
		final ClaferFeature inputFeature = (ClaferFeature) inputElement;
		final ArrayList<ClaferProperty> filteredProperties = (ArrayList<ClaferProperty>) inputFeature.getFeatureProperties().clone();

		if (this.propertyFilter != null) {
			filteredProperties.removeIf(this.propertyFilter.negate());
		}

		return filteredProperties.toArray();
	}
	return null;
}
 
Example 14
private static void RemovePersistentPositiveEffects(ArrayList<AbstractCard> list) {
    list.removeIf(card -> card.hasTag(PERSISTENT_POSITIVE_EFFECT));
}
 
Example 15
Source Project: jorbs-spire-mod   File: LegendaryPatch.java    License: MIT License 4 votes vote down vote up
private static void removeLegendaryCards(ArrayList<AbstractCard> list) {
    list.removeIf(c -> c.hasTag(LEGENDARY));
}
 
Example 16
List<String> autocompleteFromObject(List<String> parts) {
		
		List<String> lowPriorityCompletions = Arrays.asList("class","metaClass");

		List<String> filteredCompletions = Arrays.asList("empty");
		
		List<String> iterableOnlyCompletions = Arrays.asList("join(");

	
	
		ArrayList<String> result = new ArrayList<String>();
		
		try {

			String bindingReference = parts.get(0);
			Matcher m = indexedAccessPattern.matcher(bindingReference);
			
			Object value;
			if(m.matches()) {
				List collValue = (List)binding.getVariable(m.group(1));
				value = collValue.get(Integer.parseInt(m.group(2)));
			}
			else
				value = binding.getVariable(bindingReference);

			int i = 1;
			for(; i<parts.size()-1; ++i) {
				String partExpr = parts.get(i);
				
				
				Matcher m2 = indexedAccessPattern.matcher(partExpr);
				if(m2.matches()) {
					value = PropertyUtils.getIndexedProperty(value, partExpr);
				}
				else {
					value = PropertyUtils.getSimpleProperty(value, partExpr);
				}
			
				if(value == null) {
					// We can't complete anything on it
					// TODO: we could complete on the static type one day
					return result;
				}
			}
			
			String completionToken = parts.size() > 1 ? parts.get(parts.size()-1) : "";
			
			List<String> properties = getObjectPropertyNames(value); 
			
			List<String> lowPri = new ArrayList<String>();
		
			properties.forEach((String key) -> {
				if(key.startsWith(completionToken)) {
					if(lowPriorityCompletions.contains(key)) {
						lowPri.add(key);
					}
					else {
						result.add(key);
					}
				}
			});
			
			if(value instanceof Map) {
				Map<String,?> mapValue = (Map<String,?>)value;
				mapValue.keySet().stream()
								 .filter(k -> k.startsWith(completionToken))
								 .forEach(k -> result.add(k));
			}
			
			if(value instanceof Iterable || value instanceof Map) {
				result.addAll(SUPPLEMENTARY_COLLECTION_COMPLETIONS);
				result.addAll(iterableOnlyCompletions);
			}
			
			if(value instanceof String) {
				result.addAll(STRING_COMPLETIONS);
			}
			
//			result.addAll(lowPri);
			
			result.removeIf(v -> !v.startsWith(completionToken));
				
			result.removeAll(filteredCompletions);
			
			// Finally, add method names
			result.addAll(getObjectMethodCompletions(value, completionToken));
	
		} catch (IllegalAccessException | InvocationTargetException | NoSuchMethodException e) {
			e.printStackTrace();
		}
		return result;
	}
 
Example 17
static String removeReplicasFromConfig(String throttleConfig, Set<String> replicas) {
  ArrayList<String> throttles = new ArrayList<>(Arrays.asList(throttleConfig.split(",")));
  throttles.removeIf(replicas::contains);
  return String.join(",", throttles);
}
 
Example 18
private static List<ProductWithATP> createProductWithATPs(
		@NonNull final LookupValue productLookupValue,
		@NonNull final ImmutableList<Group> atpGroups,
		final boolean displayATPOnlyIfPositive)
{
	final ArrayList<ProductWithATP> result = new ArrayList<>();

	ProductWithATP productWithATP_ALL = null;
	ProductWithATP productWithATP_OTHERS = null;
	for (final Group atpGroup : atpGroups)
	{
		final ProductWithATP productWithATP = ProductWithATP.builder()
				.productId(productLookupValue.getIdAs(ProductId::ofRepoId))
				.productDisplayName(productLookupValue.getDisplayNameTrl())
				// .displayQtyAndAttributes(displayATP)
				.qtyATP(atpGroup.getQty())
				.attributesType(atpGroup.getType())
				.attributes(atpGroup.getAttributes())
				.build();

		result.add(productWithATP);

		if (productWithATP.getAttributesType() == Group.Type.ALL_STORAGE_KEYS)
		{
			productWithATP_ALL = productWithATP;
		}
		else if (productWithATP.getAttributesType() == Group.Type.OTHER_STORAGE_KEYS)
		{
			productWithATP_OTHERS = productWithATP;
		}
	}

	//
	// If OTHERS has the same Qty as ALL, remove OTHERS because it's pointless
	if (productWithATP_ALL != null
			&& productWithATP_OTHERS != null
			&& Objects.equals(productWithATP_OTHERS.getQtyATP(), productWithATP_ALL.getQtyATP()))
	{
		result.remove(productWithATP_OTHERS);
		productWithATP_OTHERS = null;
	}

	//
	// Remove non-positive quantities if asked
	if (displayATPOnlyIfPositive)
	{
		result.removeIf(productWithATP -> productWithATP.getQtyATP().signum() <= 0);
	}

	//
	// Make sure we have at least one entry for each product
	if (result.isEmpty())
	{
		result.add(ProductWithATP.builder()
				.productId(productLookupValue.getIdAs(ProductId::ofRepoId))
				.productDisplayName(productLookupValue.getDisplayNameTrl())
				.qtyATP(null)
				.build());
	}

	return result;
}
 
Example 19
/**
 * Returns a list containing the {@link IContentPart}s that should be
 * selected by this action handler at the point of time this method is
 * called.
 * <p>
 * Per default, all active and selectable parts within the content-part-map
 * of the current viewer are returned.
 *
 * @return A list containing the {@link IContentPart}s that should be
 *         selected by this action handler at the point of time this method
 *         is called.
 */
protected List<? extends IContentPart<? extends Node>> getSelectableContentParts() {
	if (getHost().getViewer() == null) {
		return Collections.emptyList();
	}
	ArrayList<IContentPart<? extends Node>> parts = new ArrayList<>(
			getHost().getViewer().getContentPartMap().values());
	parts.removeIf(p -> !p.isSelectable());
	return parts;
}
 
Example 20
Source Project: gef   File: SelectAllAction.java    License: Eclipse Public License 2.0 3 votes vote down vote up
/**
 * Returns a list containing the {@link IContentPart}s that should be
 * selected by this action handler at the point of time this method is
 * called.
 * <p>
 * Per default, all active and selectable parts within the content-part-map
 * of the current viewer are returned.
 *
 * @return A list containing the {@link IContentPart}s that should be
 *         selected by this action handler at the point of time this method
 *         is called.
 */
protected List<? extends IContentPart<? extends Node>> getSelectableContentParts() {
	if (getViewer() == null) {
		return Collections.emptyList();
	}
	ArrayList<IContentPart<? extends Node>> parts = new ArrayList<>(
			getViewer().getContentPartMap().values());
	parts.removeIf(p -> !p.isSelectable());
	return parts;
}