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

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

Introduction

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

Prototype

@GwtCompatible(serializable = true)
public static <E> ArrayList<E> newArrayListWithExpectedSize(int estimatedSize) 

Source Link

Document

Creates an ArrayList instance to hold estimatedSize elements, plus an unspecified amount of padding; you almost certainly mean to call #newArrayListWithCapacity (see that method for further advice on usage).

Usage

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;
}