List of usage examples for com.google.common.collect Lists newArrayListWithExpectedSize
@GwtCompatible(serializable = true) public static <E> ArrayList<E> newArrayListWithExpectedSize(int estimatedSize)
From source file:org.apache.distributedlog.impl.logsegment.BKUtils.java
/** * Close a list of ledgers <i>lhs</i>. * * @param lhs a list of ledgers//ww w . ja v a 2s . c o m * @return future represents close results. */ public static CompletableFuture<Void> closeLedgers(LedgerHandle... lhs) { List<CompletableFuture<Void>> closeResults = Lists.newArrayListWithExpectedSize(lhs.length); for (LedgerHandle lh : lhs) { closeResults.add(closeLedger(lh)); } return FutureUtils.collect(closeResults).thenApply(VoidFunctions.LIST_TO_VOID_FUNC); }
From source file:com.davidbracewell.ml.sequence.indexers.SinglePassIndexer.java
@Override public List<List<Instance>> index(List<Sequence<V>> data) { List<List<Instance>> instances = Lists.newLinkedList(); for (Sequence<V> sequence : data) { List<Instance> list = Lists.newArrayListWithExpectedSize(sequence.length()); for (int i = 0; i < sequence.length(); i++) { Instance instance = sequence.generateInstance(i, sequence.getLabels()); instance.trimToSize();/*from ww w .j a v a 2 s. c om*/ list.add(instance); } instances.add(list); } return instances; }
From source file:com.google.devtools.depan.resource_doc.eclipse.ui.widgets.ResourceRootAdapter.java
private Object[] prepareInput(ResourceRoot element) { List<Object> result = Lists.newArrayListWithExpectedSize(2); ResourceContainer container = element.getContainer(); if (null != container) { result.add(container);//from w w w .j a v a2s.c om } IContainer folder = element.getFolder(); if (null != folder) { result.add(folder); } return result.toArray(); }
From source file:com.cloudera.exhibit.thrift.ThriftObsDescriptor.java
public ThriftObsDescriptor(Class<? extends TBase> thriftClass) { Map<? extends TFieldIdEnum, FieldMetaData> mdm = FieldMetaData.getStructMetaDataMap(thriftClass); this.fields = Lists.newArrayListWithExpectedSize(mdm.size()); for (Map.Entry<? extends TFieldIdEnum, FieldMetaData> e : mdm.entrySet()) { fields.add(new FieldData(e.getKey(), e.getValue())); }/* w ww . j av a 2s .c o m*/ }
From source file:cosmos.web.reponse.TracerResponse.java
public TracerResponse(Tracer tracer) { List<TimedRegion> regions = tracer.getTimings(); regionTimings = Lists.newArrayListWithExpectedSize(regions.size()); uuid = tracer.getUUID();/* w ww . j a v a2s. co m*/ begin = tracer.getBegin(); for (TimedRegion region : regions) { regionTimings.add(new TimedRegionResponse(region)); } }
From source file:org.carrot2.text.preprocessing.filter.CompleteLabelFilterBase.java
void filter(PreprocessingContext context, boolean[] acceptedStems, boolean[] acceptedPhrases, double labelOverrideThreshold) { if (acceptedStems.length + acceptedPhrases.length < 2) { return;/*from w w w . ja v a 2 s . c om*/ } final int[] stemTf = context.allStems.tf; final int[] phraseTf = context.allPhrases.tf; final int[] mostFrequentOriginalWordIndex = context.allStems.mostFrequentOriginalWordIndex; final int[] wordsStemIndex = context.allWords.stemIndex; // Build labelIndex-wordIndices combos for each word and phrase. We'll use // them below to create an LCP array. final ArrayList<LabelIndexWithCodes> phraseIndexesWithCodes = Lists .newArrayListWithExpectedSize(acceptedStems.length + acceptedPhrases.length); for (int i = 0; i < acceptedStems.length + acceptedPhrases.length; i++) { phraseIndexesWithCodes.add(new LabelIndexWithCodes(i, getLabelWordIndexes(acceptedStems.length, mostFrequentOriginalWordIndex, context.allPhrases.wordIndices, i))); } // Sort and create LCP array final List<LabelIndexWithCodes> sortedPhrasesWithCodes = sortPhraseCodes(phraseIndexesWithCodes); int[] lcpArray = createLcp(sortedPhrasesWithCodes); // Remove superseded phrases int i = 0; while (i < sortedPhrasesWithCodes.size() - 1) { final LabelIndexWithCodes currentLabelWithCodes = sortedPhrasesWithCodes.get(i); final int currentLabelIndex = currentLabelWithCodes.getLabelIndex(); // Check only those phrases that are not removed and that are // themselves subphrases of some longer phrases if (getLabelLength(acceptedStems.length, context.allPhrases.wordIndices, currentLabelIndex) == lcpArray[i] && isLabelAccepted(acceptedStems.length, wordsStemIndex, currentLabelIndex, acceptedStems, acceptedPhrases)) { int j = i; while (j < sortedPhrasesWithCodes.size() - 1 && lcpArray[j] >= lcpArray[i]) { final LabelIndexWithCodes nextPhraseWithCodes = sortedPhrasesWithCodes.get(j + 1); final int nextLabelIndex = nextPhraseWithCodes.getLabelIndex(); double labelOverride = calculateLabelOverride(acceptedStems.length, stemTf, phraseTf, nextLabelIndex, currentLabelIndex); if ((isLabelAccepted(acceptedStems.length, wordsStemIndex, nextLabelIndex, acceptedStems, acceptedPhrases) && labelOverride >= labelOverrideThreshold)) { markLabelAsRemoved(acceptedStems.length, currentLabelIndex, acceptedStems, acceptedPhrases); break; } j++; } } i++; } }
From source file:com.metamx.common.io.smoosh.SmooshedFileMapper.java
public static SmooshedFileMapper load(File baseDir) throws IOException { File metaFile = FileSmoosher.metaFile(baseDir); BufferedReader in = null;//from w ww .j a v a 2 s.c o m try { in = new BufferedReader(new InputStreamReader(new FileInputStream(metaFile), Charsets.UTF_8)); String line = in.readLine(); if (line == null) { throw new ISE("First line should be version,maxChunkSize,numChunks, got null."); } String[] splits = line.split(","); if (!"v1".equals(splits[0])) { throw new ISE("Unknown version[%s], v1 is all I know.", splits[0]); } if (splits.length != 3) { throw new ISE("Wrong number of splits[%d] in line[%s]", splits.length, line); } final Integer numFiles = Integer.valueOf(splits[2]); List<File> outFiles = Lists.newArrayListWithExpectedSize(numFiles); for (int i = 0; i < numFiles; ++i) { outFiles.add(FileSmoosher.makeChunkFile(baseDir, i)); } Map<String, Metadata> internalFiles = Maps.newTreeMap(); while ((line = in.readLine()) != null) { splits = line.split(","); if (splits.length != 4) { throw new ISE("Wrong number of splits[%d] in line[%s]", splits.length, line); } internalFiles.put(splits[0], new Metadata(Integer.parseInt(splits[1]), Integer.parseInt(splits[2]), Integer.parseInt(splits[3]))); } return new SmooshedFileMapper(outFiles, internalFiles); } finally { Closeables.close(in, false); } }
From source file:com.mgmtp.jfunk.data.generator.control.MathRandomControl.java
@Override protected List<FieldCase> createCases() { List<FieldCase> list = Lists.newArrayListWithExpectedSize(caseCount); while (list.size() < caseCount) { list.add(createCase(FieldCase.AVG)); }//from www.j ava 2 s . c o m return list; }
From source file:com.cloudera.impala.catalog.RolePrivilege.java
/** * Builds a privilege name for the given TPrivilege object. For simplicity, this name is * generated in a format that can be sent to the Sentry client to perform authorization * checks./* w w w . j av a2 s. c om*/ */ public static String buildRolePrivilegeName(TPrivilege privilege) { List<String> authorizable = Lists.newArrayListWithExpectedSize(4); try { Preconditions.checkNotNull(privilege); TPrivilegeScope scope = privilege.getScope(); Preconditions.checkNotNull(scope); switch (scope) { case SERVER: { authorizable.add(KV_JOINER.join("server", privilege.getServer_name())); break; } case URI: { authorizable.add(KV_JOINER.join("server", privilege.getServer_name())); authorizable.add(KV_JOINER.join("uri", privilege.getUri())); break; } case DATABASE: { authorizable.add(KV_JOINER.join("server", privilege.getServer_name())); authorizable.add(KV_JOINER.join("db", privilege.getDb_name())); break; } case TABLE: { authorizable.add(KV_JOINER.join("server", privilege.getServer_name())); authorizable.add(KV_JOINER.join("db", privilege.getDb_name())); authorizable.add(KV_JOINER.join("table", privilege.getTable_name())); break; } default: { throw new UnsupportedOperationException("Unknown privilege scope: " + scope.toString()); } } // The ALL privilege is always implied and does not need to be included as part // of the name. if (privilege.getPrivilege_level() != TPrivilegeLevel.ALL) { authorizable.add(KV_JOINER.join("action", privilege.getPrivilege_level().toString())); } return AUTHORIZABLE_JOINER.join(authorizable).toLowerCase(); } catch (Exception e) { // Should never make it here unless the privilege is malformed. LOG.error("ERROR: ", e); return null; } }
From source file:org.apache.shindig.gadgets.parse.SocialDataTags.java
public static List<Element> getTags(Document doc, String tagName) { NodeList list = doc.getElementsByTagName(tagName); List<Element> elements = Lists.newArrayListWithExpectedSize(list.getLength()); for (int i = 0; i < list.getLength(); i++) { elements.add((Element) list.item(i)); }//w w w.j a v a2s . co m // Add equivalent <script> elements String scriptType = SCRIPT_TYPE_TO_OSML_TAG.inverse().get(tagName); if (scriptType != null) { List<Element> scripts = DomUtil.getElementsByTagNameCaseInsensitive(doc, ImmutableSet.of("script")); for (Element script : scripts) { Attr typeAttr = (Attr) script.getAttributes().getNamedItem("type"); if (typeAttr != null && scriptType.equalsIgnoreCase(typeAttr.getValue())) { elements.add(script); } } } return elements; }