Example usage for com.google.common.collect Lists newArrayListWithCapacity

List of usage examples for com.google.common.collect Lists newArrayListWithCapacity

Introduction

In this page you can find the example usage for com.google.common.collect Lists newArrayListWithCapacity.

Prototype

@GwtCompatible(serializable = true)
public static <E> ArrayList<E> newArrayListWithCapacity(int initialArraySize) 

Source Link

Document

Creates an ArrayList instance backed by an array with the specified initial size; simply delegates to ArrayList#ArrayList(int) .

Usage

From source file:org.gradoop.flink.model.impl.functions.epgm.PropertyGetter.java

@Override
public List<PropertyValue> apply(EL entity) {
    List<PropertyValue> propertyValueList = Lists.newArrayListWithCapacity(propertyKeys.size());

    for (String propertyKey : propertyKeys) {
        if (entity.hasProperty(propertyKey)) {
            propertyValueList.add(entity.getPropertyValue(propertyKey));
        } else {/*from  w w  w .j  av  a2  s. c  om*/
            propertyValueList.add(PropertyValue.NULL_VALUE);
        }
    }
    return propertyValueList;
}

From source file:com.topekalabs.datastructs.btree.BTreeSimpleObject.java

public BTreeSimpleObject(ConstructorType ct, int b, int num, T fill) {
    if (ct != ConstructorType.SIZE && ct != ConstructorType.NUM_LEAVES) {
        ExceptionUtils.thisShouldNotHappen();
    }// ww w.  j  a  v a2s  . c  om

    if (ct == ConstructorType.NUM_LEAVES) {
        num = DiscreteMathInt.treeSumInclusive(num, b);
    }

    dataList = Lists.newArrayListWithCapacity(num);
    setB(b);

    if (fill != null) {
        CollectionUtils.fillEmptyCollection(dataList, fill, num);
    }

    change();
}

From source file:com.android.build.tests.GradleProjectHandler.java

public void runGradleTasks(@NonNull File project, @NonNull String gradleVersion,
        @NonNull List<String> arguments, @NonNull String... tasks) throws IOException, StreamException {
    File localProp = createLocalProp(project);

    try {//w w w.j a v a 2 s . co  m
        GradleConnector connector = GradleConnector.newConnector();

        ProjectConnection connection = connector.useGradleVersion(gradleVersion).forProjectDirectory(project)
                .connect();
        try {
            List<String> args = Lists.newArrayListWithCapacity(2 + arguments.size());
            args.add("-i");
            args.add("-u");
            args.addAll(arguments);

            connection.newBuild().forTasks(tasks).withArguments(args.toArray(new String[args.size()])).run();
        } finally {
            connection.close();
        }
    } finally {
        localProp.delete();
    }
}

From source file:com.bennavetta.aeneas.cli.Table.java

@Override
public String toString() {
    if (rows.isEmpty())
        return "";

    int numColumns = rows.get(0).size();
    List<Integer> columnWidths = Lists.newArrayList();
    for (int i = 0; i < numColumns; i++) {
        columnWidths.add(extractColumn(i).mapToInt(String::length).max().getAsInt());
    }//from   w w w  . ja  v a2s.com

    return rows.stream().map(row -> {
        List<String> paddedRow = Lists.newArrayListWithCapacity(row.size());
        for (int i = 0; i < row.size(); i++) {
            int columnWidth = columnWidths.get(i);
            paddedRow.add(Strings.padEnd(row.get(i), columnWidth, padChar));
        }
        return Joiner.on(Strings.repeat(String.valueOf(padChar), padAmount)).join(paddedRow);
    }).collect(Collectors.joining("\n"));
}

From source file:com.opengamma.web.analytics.formatting.LabelledMatrix1DFormatter.java

private Map<String, Object> formatExpanded(LabelledMatrix1D value, ValueSpecification valueSpec) {
    Map<String, Object> resultsMap = Maps.newHashMap();
    int length = value.getKeys().length;
    List<List<String>> results = Lists.newArrayListWithCapacity(length);
    for (int i = 0; i < length; i++) {
        Object labelObject = value.getLabels()[i];
        String label = labelObject instanceof ExternalId ? ((ExternalId) labelObject).getValue()
                : labelObject.toString();
        String formattedValue = _doubleFormatter.formatCell(value.getValues()[i], valueSpec, null);
        List<String> rowResults = ImmutableList.of(label, formattedValue);
        results.add(rowResults);/*  ww w. j ava 2  s . c  om*/
    }
    resultsMap.put(DATA, results);
    String labelsTitle = value.getLabelsTitle() != null ? value.getLabelsTitle() : LABEL;
    String valuesTitle = value.getValuesTitle() != null ? value.getValuesTitle() : VALUE;
    resultsMap.put(LABELS, ImmutableList.of(labelsTitle, valuesTitle));
    return resultsMap;
}

From source file:com.torodb.mongodb.commands.impl.diagnostic.ListDatabasesImplementation.java

@Override
public Status<ListDatabasesReply> apply(Request req, Command<? super Empty, ? super ListDatabasesReply> command,
        Empty arg, MongodTransaction context) {
    List<String> databases = context.getTorodTransaction().getDatabases();

    long totalSize = 0;
    List<DatabaseEntry> databaseEntries = Lists.newArrayListWithCapacity(databases.size());

    for (String databaseName : databases) {
        long databaseSize = context.getTorodTransaction().getDatabaseSize(databaseName);
        databaseEntries.add(new DatabaseEntry(databaseName, databaseSize, databaseSize == 0));
        totalSize += databaseSize;//from   w  ww  .j a va  2 s .  co  m
    }
    return Status.ok(new ListDatabasesReply(ImmutableList.copyOf(databaseEntries), totalSize));
}

From source file:org.glowroot.agent.model.DetailMapWriter.java

private static List<Trace.DetailValue> listToProto(List<?> list) {
    List<Trace.DetailValue> detailValues = Lists.newArrayListWithCapacity(list.size());
    for (Object item : (List<?>) list) {
        Trace.DetailValue detailValue = createValue(item);
        if (detailValue != null) {
            detailValues.add(detailValue);
        }/*from  w w w.  j a va 2s  .c  o  m*/
    }
    return detailValues;
}

From source file:com.cloudera.impala.analysis.CollectionStructType.java

public static CollectionStructType createMapStructType(MapType mapType) {
    ArrayList<StructField> mapFields = Lists.newArrayListWithCapacity(2);
    mapFields.add(new StructField(Path.MAP_KEY_FIELD_NAME, mapType.getKeyType()));
    mapFields.add(new StructField(Path.MAP_VALUE_FIELD_NAME, mapType.getValueType()));
    return new CollectionStructType(mapFields, true);
}

From source file:org.terasology.entitySystem.prefab.internal.PrefabLoader.java

@Override
public PrefabData load(Module module, InputStream stream, List<URL> urls, List<URL> deltas) throws IOException {
    BufferedReader reader = new BufferedReader(new InputStreamReader(stream, Charsets.UTF_8));
    EntityData.Prefab prefabData = EntityDataJSONFormat.readPrefab(reader);
    if (prefabData != null) {
        EngineEntityManager entityManager = CoreRegistry.get(EngineEntityManager.class);
        List<EntityData.Prefab> deltaData = Lists.newArrayListWithCapacity(deltas.size());
        for (URL deltaUrl : deltas) {
            try (BufferedReader deltaReader = new BufferedReader(
                    new InputStreamReader(deltaUrl.openStream(), Charsets.UTF_8))) {
                EntityData.Prefab delta = EntityDataJSONFormat.readPrefab(deltaReader);
                deltaData.add(delta);//from  ww  w.j a va2 s.c  om
            }
        }
        PrefabSerializer serializer = new PrefabSerializer(entityManager.getComponentLibrary(),
                entityManager.getTypeSerializerLibrary());
        return serializer.deserialize(prefabData, deltaData);
    }
    return null;
}

From source file:de.craftolution.craftoplugin4.utils.DurationUtils.java

/** TODO: Documentation */
public static String parseDuration(final Duration duration) {
    Check.notNull(duration, "The duration cannot be null!");

    final long totalSeconds = duration.getSeconds();
    final long totalMinutes = duration.toMinutes();
    final long totalHours = duration.toHours();
    final long totalDays = duration.toDays();
    final long totalWeeks = duration.toDays() / 7;

    log("totSecs: " + totalSeconds);
    log("totalMinutes: " + totalMinutes);
    log("totalHours: " + totalHours);
    log("totalDays: " + totalDays);
    log("totalWeeks: " + totalWeeks);

    long partWeeks = totalSeconds / 604800L;
    long partDays = totalSeconds % 604800L / 86400L;
    long partHours = totalSeconds % 86400L / 3600L;
    long partMinutes = totalSeconds % 3600L / 60L;
    long partSecs = totalSeconds % 60L;

    log("partWeeks: " + partWeeks);
    log("partDays: " + partDays);
    log("partHours: " + partHours);
    log("partMinutes: " + partMinutes);
    log("partSecs: " + partSecs);

    if (totalSeconds < 1) {
        return "ein paar Sekunden";
    }//w  w w. ja  v  a 2s.c  o m

    List<String> parts = Lists.newArrayListWithCapacity(5);

    if (partWeeks > 1) {
        parts.add(partWeeks + " Wochen");
    }
    if (partWeeks == 1) {
        partDays += 7;
    }
    if (partDays > 1) {
        parts.add(partDays + " Tage");
    }
    if (partDays == 1) {
        partHours += 24;
    }
    if (partHours > 1) {
        parts.add(partHours + " Stunden");
    }
    if (partHours == 1) {
        partMinutes += 60;
    }
    if (partMinutes > 1) {
        parts.add(partMinutes + " Minuten");
    }
    if (partMinutes == 1) {
        partSecs += 60;
    }
    if (partSecs > 1) {
        parts.add(partSecs + " Sekunden");
    }
    if (partSecs == 1) {
        parts.add("eine Sekunde");
    }

    if (parts.size() > 1) {
        String firstPart = parts.get(0);
        String secondPart = parts.get(1);

        return firstPart + " und " + secondPart;
    } else {
        return parts.get(0);
    }
}