List of usage examples for com.google.common.collect Lists newArrayListWithCapacity
@GwtCompatible(serializable = true) public static <E> ArrayList<E> newArrayListWithCapacity(int initialArraySize)
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); } }