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.n52.svalbard.decode.WsaDecoder.java

@Override
public List<WsaHeader> decode(List<SOAPHeaderElement> list) {
    List<WsaHeader> wsaHeaders = Lists.newArrayListWithCapacity(list.size());
    boolean to = false;
    boolean replyTo = false;
    boolean messageId = false;
    boolean action = false;
    for (SOAPHeaderElement soapHeaderElement : list) {
        if (soapHeaderElement.getLocalName().equals(WsaConstants.EN_TO)) {
            wsaHeaders.add(new WsaToHeader(soapHeaderElement.getValue()));
            to = true;/*from  w w  w . j a va  2  s.  c  o m*/
        } else if (soapHeaderElement.getLocalName().equals(WsaConstants.EN_ACTION)) {
            wsaHeaders.add(new WsaActionHeader(soapHeaderElement.getValue()));
            action = true;
        } else if (soapHeaderElement.getLocalName().equals(WsaConstants.EN_REPLY_TO)) {
            Iterator<?> iter = soapHeaderElement.getChildElements();
            while (iter.hasNext()) {
                Node node = (Node) iter.next();
                if (node.getLocalName() != null && node.getLocalName().equals(WsaConstants.EN_ADDRESS)) {
                    wsaHeaders.add(new WsaReplyToHeader(node.getValue()));
                    replyTo = true;
                }
            }
        } else if (soapHeaderElement.getLocalName().equals(WsaConstants.EN_MESSAGE_ID)) {
            wsaHeaders.add(new WsaMessageIDHeader(soapHeaderElement.getValue()));
            messageId = true;
        }
    }
    if ((to || replyTo || messageId) && !action) {
        wsaHeaders.add(new WsaActionHeader(WsaConstants.WSA_FAULT_ACTION));
    }
    return wsaHeaders;
}

From source file:org.terasology.entitySystem.metadata.core.IntTypeHandler.java

public List<Integer> deserializeList(EntityData.Value value) {
    if (value.getIntegerCount() > 0) {
        return Lists.newArrayList(value.getIntegerList());
    } else if (value.getLongCount() > 0) {
        List<Integer> result = Lists.newArrayListWithCapacity(value.getLongCount());
        for (int i = 0; i < value.getLongCount(); ++i) {
            result.add((int) value.getLong(i));
        }/*w  w w  .ja  v  a 2 s .  c om*/
        return result;
    } else if (value.getDoubleCount() > 0) {
        List<Integer> result = Lists.newArrayListWithCapacity(value.getDoubleCount());
        for (int i = 0; i < value.getDoubleCount(); ++i) {
            result.add(TeraMath.floorToInt((float) value.getDouble(i)));
        }
        return result;
    } else if (value.getFloatCount() > 0) {
        List<Integer> result = Lists.newArrayListWithCapacity(value.getFloatCount());
        for (int i = 0; i < value.getFloatCount(); ++i) {
            result.add(TeraMath.floorToInt(value.getFloat(i)));
        }
        return result;
    }
    return Lists.newArrayList();
}

From source file:com.android.tools.lint.psi.EcjPsiBinaryJavaCodeReferenceElement.java

@NonNull
@Override/*from w w  w  .  j  a  va 2s  .  co  m*/
public PsiType[] getTypeParameters() {
    TypeVariableBinding[] typeArguments = mReferenceBinding.typeVariables();
    if (typeArguments.length == 0) {
        return PsiType.EMPTY_ARRAY;
    }

    List<PsiType> types = Lists.newArrayListWithCapacity(typeArguments.length);
    for (TypeVariableBinding typeArgument : typeArguments) {
        PsiType type = mManager.findType(typeArgument);
        if (type != null) {
            types.add(type);
        }
    }
    return types.toArray(PsiType.EMPTY_ARRAY);
}

From source file:org.terasology.persistence.typeSerialization.typeHandlers.core.LongTypeHandler.java

@Override
public List<Long> deserializeCollection(EntityData.Value value) {
    if (value.getLongCount() > 0) {
        return Lists.newArrayList(value.getLongList());
    } else if (value.getIntegerCount() > 0) {
        List<Long> result = Lists.newArrayListWithCapacity(value.getIntegerCount());
        for (int i = 0; i < value.getIntegerCount(); ++i) {
            result.add((long) value.getInteger(i));
        }/*from  www. ja v a2s . c  o m*/
        return result;
    } else if (value.getDoubleCount() > 0) {
        List<Long> result = Lists.newArrayListWithCapacity(value.getDoubleCount());
        for (int i = 0; i < value.getDoubleCount(); ++i) {
            result.add((long) TeraMath.floorToInt((float) value.getDouble(i)));
        }
        return result;
    } else if (value.getFloatCount() > 0) {
        List<Long> result = Lists.newArrayListWithCapacity(value.getFloatCount());
        for (int i = 0; i < value.getFloatCount(); ++i) {
            result.add((long) TeraMath.floorToInt(value.getFloat(i)));
        }
        return result;
    }
    return Lists.newArrayList();
}

From source file:com.google.jstestdriver.BrowserStartupAction.java

@Override
public RunData run(final RunData runData) {
    List<Future<String>> browserIds = Lists.newArrayListWithCapacity(browsers.size());
    for (final BrowserRunner browser : browsers) {
        browserIds.add(executor.submit(new Callable<String>() {
            @Override//from   ww  w.ja v  a2s.  co m
            public String call() throws Exception {
                return browserControlFactory.create(browser, captureAddress, runData.getTestCases())
                        .captureBrowser(client.getNextBrowserId());
            }
        }));
    }
    // check for exceptions. Gotta be a better way.
    for (Future<String> futureId : browserIds) {
        try {
            futureId.get();
        } catch (InterruptedException e) {
            throw new RuntimeException(e);
        } catch (ExecutionException e) {
            throw new RuntimeException(e);
        }
    }
    return runData;
}

From source file:com.opengamma.financial.analytics.fudgemsg.FloatingPaymentMatrixBuilder.java

@Override
public FloatingPaymentMatrix buildObject(final FudgeDeserializer deserializer, final FudgeMsg message) {
    final List<FudgeField> dateFields = message.getAllByName(DATES_FIELD);
    final List<FudgeField> pairsField = message.getAllByName(PAIRS_FIELD);
    final Map<LocalDate, List<Pair<CurrencyAmount, String>>> values = Maps
            .newHashMapWithExpectedSize(dateFields.size());
    for (int i = 0; i < dateFields.size(); i++) {
        final LocalDate date = deserializer.fieldValueToObject(LocalDate.class, dateFields.get(i));
        final FudgeMsg perDateMessage = (FudgeMsg) pairsField.get(i).getValue();
        final List<FudgeField> caMessage = perDateMessage.getAllByName(CA_FIELD);
        final List<FudgeField> resetIndexMessage = perDateMessage.getAllByName(RESET_INDEX_FIELD);
        final List<Pair<CurrencyAmount, String>> list = Lists.newArrayListWithCapacity(caMessage.size());
        for (int j = 0; j < caMessage.size(); j++) {
            final CurrencyAmount ca = deserializer.fieldValueToObject(CurrencyAmount.class, caMessage.get(j));
            final String resetIndex = (String) deserializer.fieldValueToObject(String.class,
                    resetIndexMessage.get(j));
            list.add(Pair.of(ca, resetIndex));
        }// w w  w. j a v a 2s .  co m
        values.put(date, list);
    }
    final int maxAmounts = message.getInt(MAX_AMOUNTS_FIELD);
    return new FloatingPaymentMatrix(values, maxAmounts);
}

From source file:com.nike.cerberus.service.CategoryService.java

/**
 * Retrieves all categories from the data store and returns them.
 *
 * @return List of category domain objects.
 *//*w ww.  j  a va  2s.  c  o m*/
public List<Category> getAllCategories() {
    final List<CategoryRecord> records = categoryDao.getAllCategories();
    final List<Category> categories = Lists.newArrayListWithCapacity(records.size());

    records.forEach(r -> {
        final Category category = new Category();
        categories.add(category.setId(r.getId()).setPath(r.getPath()).setDisplayName(r.getDisplayName())
                .setCreatedBy(r.getCreatedBy()).setLastUpdatedBy(r.getLastUpdatedBy())
                .setCreatedTs(r.getCreatedTs()).setLastUpdatedTs(r.getLastUpdatedTs()));
    });

    return categories;
}

From source file:org.terasology.persistence.typeSerialization.typeHandlers.core.IntTypeHandler.java

@Override
public List<Integer> deserializeCollection(EntityData.Value value) {
    if (value.getIntegerCount() > 0) {
        return Lists.newArrayList(value.getIntegerList());
    } else if (value.getLongCount() > 0) {
        List<Integer> result = Lists.newArrayListWithCapacity(value.getLongCount());
        for (int i = 0; i < value.getLongCount(); ++i) {
            result.add((int) value.getLong(i));
        }//ww w .  jav  a2  s  .com
        return result;
    } else if (value.getDoubleCount() > 0) {
        List<Integer> result = Lists.newArrayListWithCapacity(value.getDoubleCount());
        for (int i = 0; i < value.getDoubleCount(); ++i) {
            result.add(TeraMath.floorToInt((float) value.getDouble(i)));
        }
        return result;
    } else if (value.getFloatCount() > 0) {
        List<Integer> result = Lists.newArrayListWithCapacity(value.getFloatCount());
        for (int i = 0; i < value.getFloatCount(); ++i) {
            result.add(TeraMath.floorToInt(value.getFloat(i)));
        }
        return result;
    }
    return Lists.newArrayList();
}

From source file:com.pinterest.pinlater.backends.common.PinLaterBackendUtils.java

/**
 * Executes a batch of requests asynchronously in a partitioned manner,
 * with the specified parallelism.//w w w.ja  va2  s.  c om
 *
 * @param requests      List of requests to execute.
 * @param parallelism   Desired parallelism (must be > 0).
 * @param executeBatch  Function to execute each partitioned batch of requests.
 * @param <Req>         Request type.
 * @param <Resp>        Response type.
 * @return List of response futures.
 */
public static <Req, Resp> List<Future<Resp>> executePartitioned(List<Req> requests, int parallelism,
        Function<List<Req>, Future<Resp>> executeBatch) {
    MorePreconditions.checkNotBlank(requests);
    Preconditions.checkArgument(parallelism > 0);
    Preconditions.checkNotNull(executeBatch);

    int sizePerPartition = Math.max(requests.size() / parallelism, 1);
    List<List<Req>> partitions = Lists.partition(requests, sizePerPartition);
    List<Future<Resp>> futures = Lists.newArrayListWithCapacity(partitions.size());
    for (final List<Req> request : partitions) {
        futures.add(executeBatch.apply(request));
    }
    return futures;
}

From source file:org.eclipse.xtext.xbase.typesystem.override.AbstractResolvedExecutable.java

@Override
public List<LightweightTypeReference> getResolvedParameterTypes() {
    JvmExecutable declaration = getDeclaration();
    if (declaration.getParameters().isEmpty())
        return Collections.emptyList();
    if (parameterTypes != null)
        return parameterTypes;
    List<JvmFormalParameter> parameters = declaration.getParameters();
    List<JvmTypeReference> unresolvedParameterTypes = Lists.newArrayListWithCapacity(parameters.size());
    for (JvmFormalParameter parameter : parameters) {
        unresolvedParameterTypes.add(parameter.getParameterType());
    }/*from www . j  a v a  2  s.  c  o m*/
    return parameterTypes = getResolvedReferences(unresolvedParameterTypes);
}