java.util.List#set ( )源码实例Demo

下面列出了java.util.List#set ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: gemfirexd-oss   文件: ClassPathLoader.java
/**
 * Get a copy of the collection of ClassLoaders currently in use.
 * 
 * @return Collection of ClassLoaders currently in use.
 */
public Collection<ClassLoader> getClassLoaders() {
  List<ClassLoader> classLoadersCopy = new ArrayList<ClassLoader>(this.classLoaders);

  for (int i = 0; i < classLoadersCopy.size(); i++) {
    if (classLoadersCopy.get(i).equals(TCCL_PLACEHOLDER)) {
      if (excludeTCCL) {
        classLoadersCopy.remove(i);
      } else {
        classLoadersCopy.set(i, Thread.currentThread().getContextClassLoader());
      }
      break;
    }
  }

  return classLoadersCopy;
}
 
源代码2 项目: Slimefun4   文件: PickaxeOfContainment.java
private ItemStack breakSpawner(Block b) {
    // If the spawner's BlockStorage has BlockInfo, then it's not a vanilla spawner and
    // should not give a broken spawner.
    ItemStack spawner = SlimefunItems.BROKEN_SPAWNER.clone();

    if (BlockStorage.hasBlockInfo(b)) {
        spawner = SlimefunItems.REPAIRED_SPAWNER.clone();
    }

    ItemMeta im = spawner.getItemMeta();
    List<String> lore = im.getLore();

    for (int i = 0; i < lore.size(); i++) {
        if (lore.get(i).contains("<Type>")) {
            lore.set(i, lore.get(i).replace("<Type>", ChatUtils.humanize(((CreatureSpawner) b.getState()).getSpawnedType().toString())));
        }
    }

    im.setLore(lore);
    spawner.setItemMeta(im);
    return spawner;
}
 
源代码3 项目: Bats   文件: RexSimplify.java
/** Simplifies a list of terms and combines them into an OR.
 * Modifies the list in place. */
private RexNode simplifyOrs(List<RexNode> terms, RexUnknownAs unknownAs) {
    for (int i = 0; i < terms.size(); i++) {
        final RexNode term = terms.get(i);
        switch (term.getKind()) {
        case LITERAL:
            if (RexLiteral.isNullLiteral(term)) {
                if (unknownAs == FALSE) {
                    terms.remove(i);
                    --i;
                    continue;
                }
            } else {
                if (RexLiteral.booleanValue(term)) {
                    return term; // true
                } else {
                    terms.remove(i);
                    --i;
                    continue;
                }
            }
        }
        terms.set(i, term);
    }
    return RexUtil.composeDisjunction(rexBuilder, terms);
}
 
源代码4 项目: rewrite   文件: InsertMethodArgument.java
@Override
public J visitMethodInvocation(J.MethodInvocation method) {
    if (isScope()) {
        List<Expression> modifiedArgs = method.getArgs().getArgs().stream()
                .filter(a -> !(a instanceof J.Empty))
                .collect(Collectors.toCollection(ArrayList::new));
        modifiedArgs.add(pos,
                new J.UnparsedSource(randomId(),
                        source,
                        pos == 0 ?
                                modifiedArgs.stream().findFirst().map(Tree::getFormatting).orElse(Formatting.EMPTY) :
                                format(" ")
                )
        );

        if (pos == 0 && modifiedArgs.size() > 1) {
            // this argument previously did not occur after a comma, and now does, so let's introduce a bit of space
            modifiedArgs.set(1, modifiedArgs.get(1).withFormatting(format(" ")));
        }

        return method.withArgs(method.getArgs().withArgs(modifiedArgs));
    }

    return super.visitMethodInvocation(method);
}
 
源代码5 项目: TranskribusCore   文件: PageXmlUtils.java
private static void setTextRegion(String regId, PcGtsType pc, TextRegionType region) {
	if(regId == null){ 
		throw new IllegalArgumentException("RegId is null!");
	}
	if(!hasRegions(pc)){
		throw new IllegalArgumentException("PAGE XML has no regions!");
	}
	List<TrpRegionType> regions = pc.getPage().getTextRegionOrImageRegionOrLineDrawingRegion();
	for(int i = 0; i < regions.size(); i++){
		final String id = regions.get(i).getId();
		if(id != null && id.equals(regId)){
			logger.debug("Setting new TextRegion in PAGE region at index=" + i);
			regions.set(i, region);
			return;
		}
	}
	logger.error("The region to replace (ID=" + regId + ") could not be found!");
}
 
源代码6 项目: osmapi   文件: ModificationAwareListTest.java
private void checkModificationOnSet(List<String> l)
{
	l.set(0,"a");
	assertFalse(list.isModified());
	l.set(0,"c");
	assertTrue(list.isModified());
}
 
源代码7 项目: consulo   文件: ValidatingTableEditor.java
@Nullable
protected Pair<String, Fix> validate(List<Item> current, List<String> warnings) {
  String error = null;
  for (int i = 0; i < current.size(); i++) {
    Item item = current.get(i);
    String s = validate(item);
    warnings.set(i, s);
    if (error == null) {
      error = s;
    }
  }
  return error != null ? Pair.create(error, (Fix)null) : null;
}
 
/**
 * Splits a single string containing multiple property keys into a List.
 *
 * Delimited by ',' or ';' and ignores leading and trailing whitespace around delimiter.
 *
 * @param multipleProperties a single String containing multiple properties, i.e.
 *                           "nifi.registry.property.1; nifi.registry.property.2, nifi.registry.property.3"
 * @return a List containing the split and trimmed properties
 */
private static List<String> splitMultipleProperties(String multipleProperties) {
    if (multipleProperties == null || multipleProperties.trim().isEmpty()) {
        return new ArrayList<>(0);
    } else {
        List<String> properties = new ArrayList<>(asList(multipleProperties.split("\\s*[,;]\\s*")));
        for (int i = 0; i < properties.size(); i++) {
            properties.set(i, properties.get(i).trim());
        }
        return properties;
    }
}
 
源代码9 项目: rest-client   文件: TabModel.java
public void setValueAt(Object value, int row, int col)
{
    List<Object> rowLst = this.getRow(row);
    if (CollectionUtils.isEmpty(rowLst))
    {
        return;
    }
    rowLst.set(col, value);
    fireTableCellUpdated(row, col);
}
 
protected List<Integer> calcWidths(Report report) {
    List<Integer> widths = new ArrayList<>();
    report.getLabels().forEach(l -> widths.add(l.length()));
    for (List<String> record : report.getRecords()) {
        for (int i = 0; i < widths.size(); i++) {
            int maxWidth = widths.get(i);
            int width = record.get(i).length();
            if (width > maxWidth) {
                widths.set(i, width);
            }
        }
    }
    return widths;
}
 
源代码11 项目: sql-layer   文件: TCastsRegistry.java
private static void checkDag(final Map<TClass, Map<TClass, TCast>> castsBySource) {
    DagChecker<TClass> checker = new DagChecker<TClass>() {
        @Override
        protected Set<? extends TClass> initialNodes() {
            return castsBySource.keySet();
        }

        @Override
        protected Set<? extends TClass> nodesFrom(TClass starting) {
            Set<TClass> result = new HashSet<>(castsBySource.get(starting).keySet());
            result.remove(starting);
            return result;
        }
    };
    if (!checker.isDag()) {
        List<TClass> badPath = checker.getBadNodePath();
        // create a List<String> where everything is lowercase except for the first and last instances
        // of the offending node
        List<String> names = new ArrayList<>(badPath.size());
        for (TClass tClass : badPath)
            names.add(tClass.toString().toLowerCase());
        String lastName = names.get(names.size() - 1);
        String lastNameUpper = lastName.toUpperCase();
        names.set(names.size() - 1, lastNameUpper);
        names.set(names.indexOf(lastName), lastNameUpper);
        throw new AkibanInternalException("non-DAG detected involving " + names);
    }
}
 
源代码12 项目: hadoop   文件: BlockStoragePolicy.java
/**
 * Choose the storage types for storing the remaining replicas, given the
 * replication number, the storage types of the chosen replicas and
 * the unavailable storage types. It uses fallback storage in case that
 * the desired storage type is unavailable.  
 *
 * @param replication the replication number.
 * @param chosen the storage types of the chosen replicas.
 * @param unavailables the unavailable storage types.
 * @param isNewBlock Is it for new block creation?
 * @return a list of {@link StorageType}s for storing the replicas of a block.
 */
public List<StorageType> chooseStorageTypes(final short replication,
    final Iterable<StorageType> chosen,
    final EnumSet<StorageType> unavailables,
    final boolean isNewBlock) {
  final List<StorageType> excess = new LinkedList<StorageType>();
  final List<StorageType> storageTypes = chooseStorageTypes(
      replication, chosen, excess);
  final int expectedSize = storageTypes.size() - excess.size();
  final List<StorageType> removed = new LinkedList<StorageType>();
  for(int i = storageTypes.size() - 1; i >= 0; i--) {
    // replace/remove unavailable storage types.
    final StorageType t = storageTypes.get(i);
    if (unavailables.contains(t)) {
      final StorageType fallback = isNewBlock?
          getCreationFallback(unavailables)
          : getReplicationFallback(unavailables);
      if (fallback == null) {
        removed.add(storageTypes.remove(i));
      } else {
        storageTypes.set(i, fallback);
      }
    }
  }
  // remove excess storage types after fallback replacement.
  diff(storageTypes, excess, null);
  if (storageTypes.size() < expectedSize) {
    LOG.warn("Failed to place enough replicas: expected size is " + expectedSize
        + " but only " + storageTypes.size() + " storage types can be selected "
        + "(replication=" + replication
        + ", selected=" + storageTypes
        + ", unavailable=" + unavailables
        + ", removed=" + removed
        + ", policy=" + this + ")");
  }
  return storageTypes;
}
 
源代码13 项目: calcite   文件: RexShuttle.java
/**
 * Applies this shuttle to each expression in a list.
 *
 * @return whether any of the expressions changed
 */
public final <T extends RexNode> boolean mutate(List<T> exprList) {
  int changeCount = 0;
  for (int i = 0; i < exprList.size(); i++) {
    T expr = exprList.get(i);
    T expr2 = (T) apply(expr); // Avoid NPE if expr is null
    if (expr != expr2) {
      ++changeCount;
      exprList.set(i, expr2);
    }
  }
  return changeCount > 0;
}
 
源代码14 项目: JByteMod-Beta   文件: SimplifyExprentsHelper.java
private static boolean isConstructorInvocationRemote(List<Exprent> list, int index) {

    Exprent current = list.get(index);

    if (current.type == Exprent.EXPRENT_ASSIGNMENT) {
      AssignmentExprent as = (AssignmentExprent) current;

      if (as.getLeft().type == Exprent.EXPRENT_VAR && as.getRight().type == Exprent.EXPRENT_NEW) {

        NewExprent newexpr = (NewExprent) as.getRight();
        VarType newtype = newexpr.getNewType();
        VarVersionPair leftPaar = new VarVersionPair((VarExprent) as.getLeft());

        if (newtype.type == CodeConstants.TYPE_OBJECT && newtype.arrayDim == 0 && newexpr.getConstructor() == null) {

          for (int i = index + 1; i < list.size(); i++) {
            Exprent remote = list.get(i);

            // <init> invocation
            if (remote.type == Exprent.EXPRENT_INVOCATION) {
              InvocationExprent in = (InvocationExprent) remote;

              if (in.getFunctype() == InvocationExprent.TYP_INIT && in.getInstance().type == Exprent.EXPRENT_VAR
                  && as.getLeft().equals(in.getInstance())) {

                newexpr.setConstructor(in);
                in.setInstance(null);

                list.set(i, as.copy());

                return true;
              }
            }

            // check for variable in use
            Set<VarVersionPair> setVars = remote.getAllVariables();
            if (setVars.contains(leftPaar)) { // variable used somewhere in between -> exit, need a better reduced code
              return false;
            }
          }
        }
      }
    }

    return false;
  }
 
源代码15 项目: Elasticsearch   文件: ReplacingSymbolVisitor.java
public void processInplace(List<Symbol> symbols, C context) {
    for (int i = 0; i < symbols.size(); i++) {
        symbols.set(i, process(symbols.get(i), context));
    }
}
 
源代码16 项目: jpmml-r   文件: SVMConverter.java
private void scaleFeatures(RExpEncoder encoder){
	RGenericVector svm = getObject();

	RDoubleVector sv = svm.getDoubleElement("SV");
	RBooleanVector scaled = svm.getBooleanElement("scaled");
	RGenericVector xScale = svm.getGenericElement("x.scale");

	RStringVector rowNames = sv.dimnames(0);
	RStringVector columnNames = sv.dimnames(1);

	List<Feature> features = encoder.getFeatures();

	if((scaled.size() != columnNames.size()) || (scaled.size() != features.size())){
		throw new IllegalArgumentException();
	}

	RDoubleVector xScaledCenter = xScale.getDoubleElement("scaled:center");
	RDoubleVector xScaledScale = xScale.getDoubleElement("scaled:scale");

	for(int i = 0; i < columnNames.size(); i++){
		String columnName = columnNames.getValue(i);

		if(!scaled.getValue(i)){
			continue;
		}

		Feature feature = features.get(i);

		Double center = xScaledCenter.getElement(columnName);
		Double scale = xScaledScale.getElement(columnName);

		if(ValueUtil.isZero(center) && ValueUtil.isOne(scale)){
			continue;
		}

		ContinuousFeature continuousFeature = feature.toContinuousFeature();

		Expression expression = continuousFeature.ref();

		if(!ValueUtil.isZero(center)){
			expression = PMMLUtil.createApply(PMMLFunctions.SUBTRACT, expression, PMMLUtil.createConstant(center));
		} // End if

		if(!ValueUtil.isOne(scale)){
			expression = PMMLUtil.createApply(PMMLFunctions.DIVIDE, expression, PMMLUtil.createConstant(scale));
		}

		DerivedField derivedField = encoder.createDerivedField(FeatureUtil.createName("scale", feature), OpType.CONTINUOUS, DataType.DOUBLE, expression);

		features.set(i, new ContinuousFeature(encoder, derivedField));
	}
}
 
源代码17 项目: reladomo   文件: TestCache.java
public void xtestDatedPartialCacheSoftReferenceCollection() throws Exception
{
    TinyBalanceDatabaseObject dbo = new TinyBalanceDatabaseObject();
    Attribute[] primaryKeyAttributes = TinyBalanceFinder.getPrimaryKeyAttributes();
    AsOfAttribute[] asOfAttributes = TinyBalanceFinder.getAsOfAttributes();
    PartialDatedCache cache = new PartialDatedCache(primaryKeyAttributes,
            asOfAttributes, dbo, primaryKeyAttributes, 0, 0);
    List extractors = new ArrayList();
    for(int i=0;i<primaryKeyAttributes.length;i++)
    {
        extractors.add(primaryKeyAttributes[i]);
    }
    for(int i=0;i<asOfAttributes.length;i++)
    {
        extractors.add(asOfAttributes[i]);
    }
    int indexRef = cache.getBestIndexReference(extractors).indexReference;

    List dataExtractors = new ArrayList(extractors);
    for(int i=0;i<asOfAttributes.length;i++)
    {
        dataExtractors.set(primaryKeyAttributes.length + i, asOfAttributes[i].getFromAttribute());
    }
    Extractor[] arrayExtractors = (Extractor[]) dataExtractors.toArray(new Extractor[dataExtractors.size()]);
    Timestamp jan = new Timestamp(timestampFormat.parse("2003-01-15 00:00:00").getTime());
    Timestamp feb = new Timestamp(timestampFormat.parse("2003-02-15 00:00:00").getTime());
    Timestamp mar = new Timestamp(timestampFormat.parse("2003-03-15 00:00:00").getTime());
    Timestamp in = new Timestamp(0);
    Timestamp[] asOfDates = new Timestamp[2];
    asOfDates[0] = feb;
    asOfDates[1] = InfinityTimestamp.getParaInfinity();
    TinyBalance febBalance = (TinyBalance) cache.getObjectFromData(createTinyBalanceData(1, jan, mar, in), asOfDates);
    TinyBalanceData forSearch = createTinyBalanceData(1, jan, mar, in);
    for(int i=0;i<100000000;i++)
    {
        if (i % 1000000 == 0)
        {
            febBalance = null;
        }
        assertNotNull(cache.get(indexRef, forSearch, arrayExtractors, false));
        forSearch.setProcessingDateFrom(new Timestamp(i+1));
    }
}
 
源代码18 项目: hadoop   文件: LoggedTaskAttempt.java
public void set(List<List<Integer>> listSplits, List<Integer> newValue) {
  listSplits.set(this.ordinal(), newValue);
}
 
源代码19 项目: jfuzzylite   文件: FisImporter.java
protected Term createInstance(String mClass, String name, List<String> parameters, Engine engine) {
    Map<String, String> mapping = new HashMap<String, String>();
    mapping.put("gbellmf", Bell.class.getSimpleName());
    mapping.put("binarymf", Binary.class.getSimpleName());
    mapping.put("concavemf", Concave.class.getSimpleName());
    mapping.put("constant", Constant.class.getSimpleName());
    mapping.put("cosinemf", Cosine.class.getSimpleName());
    mapping.put("function", Function.class.getSimpleName());
    mapping.put("discretemf", Discrete.class.getSimpleName());
    mapping.put("gaussmf", Gaussian.class.getSimpleName());
    mapping.put("gauss2mf", GaussianProduct.class.getSimpleName());
    mapping.put("linear", Linear.class.getSimpleName());
    mapping.put("pimf", PiShape.class.getSimpleName());
    mapping.put("rampmf", Ramp.class.getSimpleName());
    mapping.put("rectmf", Rectangle.class.getSimpleName());
    mapping.put("smf", SShape.class.getSimpleName());
    mapping.put("sigmf", Sigmoid.class.getSimpleName());
    mapping.put("dsigmf", SigmoidDifference.class.getSimpleName());
    mapping.put("psigmf", SigmoidProduct.class.getSimpleName());
    mapping.put("spikemf", Spike.class.getSimpleName());
    mapping.put("trapmf", Trapezoid.class.getSimpleName());
    mapping.put("trimf", Triangle.class.getSimpleName());
    mapping.put("zmf", ZShape.class.getSimpleName());

    List<String> sortedParameters = new ArrayList<String>(parameters);

    if ("gbellmf".equals(mClass) && parameters.size() >= 3) {
        sortedParameters.set(0, parameters.get(2));
        sortedParameters.set(1, parameters.get(0));
        sortedParameters.set(2, parameters.get(1));
    } else if ("gaussmf".equals(mClass) && parameters.size() >= 2) {
        sortedParameters.set(0, parameters.get(1));
        sortedParameters.set(1, parameters.get(0));
    } else if ("gauss2mf".equals(mClass) && parameters.size() >= 4) {
        sortedParameters.set(0, parameters.get(1));
        sortedParameters.set(1, parameters.get(0));
        sortedParameters.set(2, parameters.get(3));
        sortedParameters.set(3, parameters.get(2));
    } else if ("sigmf".equals(mClass) && parameters.size() >= 2) {
        sortedParameters.set(0, parameters.get(1));
        sortedParameters.set(1, parameters.get(0));
    } else if ("dsigmf".equals(mClass) && parameters.size() >= 4) {
        sortedParameters.set(0, parameters.get(1));
        sortedParameters.set(1, parameters.get(0));
        sortedParameters.set(2, parameters.get(2));
        sortedParameters.set(3, parameters.get(3));
    } else if ("psigmf".equals(mClass) && parameters.size() >= 4) {
        sortedParameters.set(0, parameters.get(1));
        sortedParameters.set(1, parameters.get(0));
        sortedParameters.set(2, parameters.get(2));
        sortedParameters.set(3, parameters.get(3));
    }

    String flClass = mapping.get(mClass);
    if (flClass == null) {
        flClass = mClass;
    }

    Term term = FactoryManager.instance().term().constructObject(flClass);
    term.updateReference(engine);
    term.setName(Op.validName(name));
    String separator = " ";
    if (term instanceof Function) {
        separator = "";
    }
    term.configure(Op.join(sortedParameters, separator));
    return term;
}
 
源代码20 项目: GeometricWeather   文件: ListResource.java
public static <T> ListResource<T> changeItem(@NonNull ListResource<T> current,
                                             @NonNull T item, int index) {
    List<T> list = current.dataList;
    list.set(index, item);
    return new ListResource<>(list, new ItemChanged(index));
}