当前位置: 首页>>代码示例>>Java>>正文


Java Lists.newArrayListWithCapacity方法代码示例

本文整理汇总了Java中com.google.common.collect.Lists.newArrayListWithCapacity方法的典型用法代码示例。如果您正苦于以下问题:Java Lists.newArrayListWithCapacity方法的具体用法?Java Lists.newArrayListWithCapacity怎么用?Java Lists.newArrayListWithCapacity使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.google.common.collect.Lists的用法示例。


在下文中一共展示了Lists.newArrayListWithCapacity方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: mergeModelPartVariants

import com.google.common.collect.Lists; //导入方法依赖的package包/类
/**
 * Inherits model parts from a parent, creating deep clones of all Variants.
 */
Map<String, List<ForgeBlockStateV1.Variant>> mergeModelPartVariants(Map<String, List<ForgeBlockStateV1.Variant>> output, Map<String, List<ForgeBlockStateV1.Variant>> input)
{
    for (Entry<String, List<ForgeBlockStateV1.Variant>> e : input.entrySet())
    {
        String key = e.getKey();
        if (!output.containsKey(key))
        {
            List<ForgeBlockStateV1.Variant> variants = e.getValue();

            if (variants != null)
            {
                List<ForgeBlockStateV1.Variant> newVariants = Lists.newArrayListWithCapacity(variants.size());

                for (ForgeBlockStateV1.Variant v : variants)
                    newVariants.add(new Variant(v));

                output.put(key, newVariants);
            }
            else
                output.put(key, variants);
        }
    }
    return output;
}
 
开发者ID:F1r3w477,项目名称:CustomWorldGen,代码行数:28,代码来源:ForgeBlockStateV1.java

示例2: listEncryptionZones

import com.google.common.collect.Lists; //导入方法依赖的package包/类
@Override
public BatchedEntries<EncryptionZone> listEncryptionZones(long id)
    throws IOException {
  final ListEncryptionZonesRequestProto req =
    ListEncryptionZonesRequestProto.newBuilder()
        .setId(id)
        .build();
  try {
    EncryptionZonesProtos.ListEncryptionZonesResponseProto response =
        rpcProxy.listEncryptionZones(null, req);
    List<EncryptionZone> elements =
        Lists.newArrayListWithCapacity(response.getZonesCount());
    for (EncryptionZoneProto p : response.getZonesList()) {
      elements.add(PBHelper.convert(p));
    }
    return new BatchedListEntries<EncryptionZone>(elements,
        response.getHasMore());
  } catch (ServiceException e) {
    throw ProtobufHelper.getRemoteException(e);
  }
}
 
开发者ID:naver,项目名称:hadoop,代码行数:22,代码来源:ClientNamenodeProtocolTranslatorPB.java

示例3: cancel

import com.google.common.collect.Lists; //导入方法依赖的package包/类
private void cancel(TccTransaction tccTransaction) {
    final List<Participant> participants = tccTransaction.getParticipants();
    List<Participant> failList = Lists.newArrayListWithCapacity(participants.size());
    boolean success = true;
    if (CollectionUtils.isNotEmpty(participants)) {
        for (Participant participant : participants) {
            try {
                TccTransactionContext context = new TccTransactionContext();
                context.setAction(TccActionEnum.CANCELING.getCode());
                context.setTransId(tccTransaction.getTransId());
                TransactionContextLocal.getInstance().set(context);
                executeCoordinator(participant.getCancelTccInvocation());
            } catch (Exception e) {
                LogUtil.error(LOGGER, "执行cancel方法异常:{}", () -> e);
                success = false;
                failList.add(participant);
            }
        }
        executeHandler(success, tccTransaction, failList);
    }

}
 
开发者ID:yu199195,项目名称:happylifeplat-tcc,代码行数:23,代码来源:CoordinatorServiceImpl.java

示例4: createAclFeature

import com.google.common.collect.Lists; //导入方法依赖的package包/类
/**
 * Creates an AclFeature from the given ACL entries.
 *
 * @param accessEntries List<AclEntry> access ACL entries
 * @param defaultEntries List<AclEntry> default ACL entries
 * @return AclFeature containing the required ACL entries
 */
private static AclFeature createAclFeature(List<AclEntry> accessEntries,
    List<AclEntry> defaultEntries) {
  // Pre-allocate list size for the explicit entries stored in the feature,
  // which is all entries minus the 3 entries implicitly stored in the
  // permission bits.
  List<AclEntry> featureEntries = Lists.newArrayListWithCapacity(
    (accessEntries.size() - 3) + defaultEntries.size());

  // For the access ACL, the feature only needs to hold the named user and
  // group entries.  For a correctly sorted ACL, these will be in a
  // predictable range.
  if (!AclUtil.isMinimalAcl(accessEntries)) {
    featureEntries.addAll(
      accessEntries.subList(1, accessEntries.size() - 2));
  }

  // Add all default entries to the feature.
  featureEntries.addAll(defaultEntries);
  return new AclFeature(AclEntryStatusFormat.toInt(featureEntries));
}
 
开发者ID:naver,项目名称:hadoop,代码行数:28,代码来源:AclStorage.java

示例5: setXAttr

import com.google.common.collect.Lists; //导入方法依赖的package包/类
/**
 * Set xattr for a file or directory.
 *
 * @param src
 *          - path on which it sets the xattr
 * @param xAttr
 *          - xAttr details to set
 * @param flag
 *          - xAttrs flags
 * @throws IOException
 */
static HdfsFileStatus setXAttr(
    FSDirectory fsd, String src, XAttr xAttr, EnumSet<XAttrSetFlag> flag,
    boolean logRetryCache)
    throws IOException {
  checkXAttrsConfigFlag(fsd);
  checkXAttrSize(fsd, xAttr);
  FSPermissionChecker pc = fsd.getPermissionChecker();
  XAttrPermissionFilter.checkPermissionForApi(
      pc, xAttr, FSDirectory.isReservedRawName(src));
  byte[][] pathComponents = FSDirectory.getPathComponentsForReservedPath(src);
  src = fsd.resolvePath(pc, src, pathComponents);
  List<XAttr> xAttrs = Lists.newArrayListWithCapacity(1);
  xAttrs.add(xAttr);
  INodesInPath iip;
  fsd.writeLock();
  try {
    iip = fsd.getINodesInPath4Write(src);
    checkXAttrChangeAccess(fsd, iip, xAttr, pc);
    unprotectedSetXAttrs(fsd, src, xAttrs, flag);
  } finally {
    fsd.writeUnlock();
  }
  fsd.getEditLog().logSetXAttrs(src, xAttrs, logRetryCache);
  return fsd.getAuditFileInfo(iip);
}
 
开发者ID:naver,项目名称:hadoop,代码行数:37,代码来源:FSDirXAttrOp.java

示例6: setUp

import com.google.common.collect.Lists; //导入方法依赖的package包/类
@BeforeExperiment void setUp() {
  random = new Random(0xdeadbeef);  // fix the seed so results are comparable across runs

  int nonAlpha = size / nonAlphaRatio;
  int alpha = size - nonAlpha;

  List<Character> chars = Lists.newArrayListWithCapacity(size);
  for (int i = 0; i < alpha; i++) {
    chars.add(randomAlpha());
  }
  for (int i = 0; i < nonAlpha; i++) {
    chars.add(randomNonAlpha());
  }
  Collections.shuffle(chars, random);
  char[] array = Chars.toArray(chars);
  this.testString = new String(array);
}
 
开发者ID:paul-hammant,项目名称:googles-monorepo-demo,代码行数:18,代码来源:AsciiBenchmark.java

示例7: setFileEncryptionInfo

import com.google.common.collect.Lists; //导入方法依赖的package包/类
/**
 * Set the FileEncryptionInfo for an INode.
 */
void setFileEncryptionInfo(String src, FileEncryptionInfo info)
    throws IOException {
  // Make the PB for the xattr
  final HdfsProtos.PerFileEncryptionInfoProto proto =
      PBHelper.convertPerFileEncInfo(info);
  final byte[] protoBytes = proto.toByteArray();
  final XAttr fileEncryptionAttr =
      XAttrHelper.buildXAttr(CRYPTO_XATTR_FILE_ENCRYPTION_INFO, protoBytes);
  final List<XAttr> xAttrs = Lists.newArrayListWithCapacity(1);
  xAttrs.add(fileEncryptionAttr);

  writeLock();
  try {
    FSDirXAttrOp.unprotectedSetXAttrs(this, src, xAttrs,
                                      EnumSet.of(XAttrSetFlag.CREATE));
  } finally {
    writeUnlock();
  }
}
 
开发者ID:naver,项目名称:hadoop,代码行数:23,代码来源:FSDirectory.java

示例8: splitPath

import com.google.common.collect.Lists; //导入方法依赖的package包/类
private static String[] splitPath(String path) {
    // Let's make sure we never need to reallocate
    List<String> components = Lists.newArrayListWithCapacity(path.length());
    StringTokenizer tokenizer = new StringTokenizer(path, ".");
    while (tokenizer.hasMoreTokens()) {
        String component = tokenizer.nextToken();
        if (component.isEmpty()) {
            continue;
        }
        components.add(component);
    }
    return components.toArray(new String[components.size()]);
}
 
开发者ID:lxxlxx888,项目名称:Reer,代码行数:14,代码来源:ModelPath.java

示例9: Builder

import com.google.common.collect.Lists; //导入方法依赖的package包/类
private Builder(boolean p_i46076_1_, boolean p_i46076_2_, ItemCameraTransforms p_i46076_3_)
{
    this.builderGeneralQuads = Lists.<BakedQuad>newArrayList();
    this.builderFaceQuads = Lists.<List<BakedQuad>>newArrayListWithCapacity(6);

    for (EnumFacing enumfacing : EnumFacing.values())
    {
        this.builderFaceQuads.add(Lists.<BakedQuad>newArrayList());
    }

    this.builderAmbientOcclusion = p_i46076_1_;
    this.builderGui3d = p_i46076_2_;
    this.builderCameraTransforms = p_i46076_3_;
}
 
开发者ID:SkidJava,项目名称:BaseClient,代码行数:15,代码来源:SimpleBakedModel.java

示例10: generateXAttrs

import com.google.common.collect.Lists; //导入方法依赖的package包/类
private static List<XAttr> generateXAttrs(final int numXAttrs) {
  List<XAttr> generatedXAttrs = Lists.newArrayListWithCapacity(numXAttrs);
  for (int i=0; i<numXAttrs; i++) {
    XAttr xAttr = (new XAttr.Builder())
        .setNameSpace(XAttr.NameSpace.SYSTEM)
        .setName("a" + i)
        .setValue(new byte[] { (byte) i, (byte) (i + 1), (byte) (i + 2) })
        .build();
    generatedXAttrs.add(xAttr);
  }
  return generatedXAttrs;
}
 
开发者ID:naver,项目名称:hadoop,代码行数:13,代码来源:TestFSDirectory.java

示例11: getServers

import com.google.common.collect.Lists; //导入方法依赖的package包/类
private List<ServerInfo> getServers(Collection<ServiceInstance<MetaInfo>> servers) {
	if(servers == null || servers.isEmpty()){
		return null;
	}
	List<ServerInfo> res = Lists.newArrayListWithCapacity(servers.size());
	for(ServiceInstance<MetaInfo> inst: servers){
		res.add(new ServerInfo(inst));
	}
	return res;
}
 
开发者ID:chenxh,项目名称:rpc,代码行数:11,代码来源:ClusterClientInvoker.java

示例12: removeXAttr

import com.google.common.collect.Lists; //导入方法依赖的package包/类
/**
 * Remove an xattr for a file or directory.
 *
 * @param src
 *          - path to remove the xattr from
 * @param xAttr
 *          - xAttr to remove
 * @throws IOException
 */
static HdfsFileStatus removeXAttr(
    FSDirectory fsd, String src, XAttr xAttr, boolean logRetryCache)
    throws IOException {
  FSDirXAttrOp.checkXAttrsConfigFlag(fsd);
  FSPermissionChecker pc = fsd.getPermissionChecker();
  XAttrPermissionFilter.checkPermissionForApi(
      pc, xAttr, FSDirectory.isReservedRawName(src));
  byte[][] pathComponents = FSDirectory.getPathComponentsForReservedPath(
      src);

  List<XAttr> xAttrs = Lists.newArrayListWithCapacity(1);
  xAttrs.add(xAttr);
  INodesInPath iip;
  fsd.writeLock();
  try {
    src = fsd.resolvePath(pc, src, pathComponents);
    iip = fsd.getINodesInPath4Write(src);
    checkXAttrChangeAccess(fsd, iip, xAttr, pc);

    List<XAttr> removedXAttrs = unprotectedRemoveXAttrs(fsd, src, xAttrs);
    if (removedXAttrs != null && !removedXAttrs.isEmpty()) {
      fsd.getEditLog().logRemoveXAttrs(src, removedXAttrs, logRetryCache);
    } else {
      throw new IOException(
          "No matching attributes found for remove operation");
    }
  } finally {
    fsd.writeUnlock();
  }
  return fsd.getAuditFileInfo(iip);
}
 
开发者ID:naver,项目名称:hadoop,代码行数:41,代码来源:FSDirXAttrOp.java

示例13: read

import com.google.common.collect.Lists; //导入方法依赖的package包/类
@Override
public PluginRequests read(Decoder decoder) throws Exception {
    int requestCount = decoder.readSmallInt();
    List<PluginRequest> requests = Lists.newArrayListWithCapacity(requestCount);
    for (int i = 0; i < requestCount; i++) {
        PluginId pluginId = PluginId.unvalidated(decoder.readString());
        String version = decoder.readNullableString();
        boolean apply = decoder.readBoolean();
        int lineNumber = decoder.readSmallInt();
        String scriptDisplayName = decoder.readString();

        requests.add(i, new DefaultPluginRequest(pluginId, version, apply, lineNumber, scriptDisplayName));
    }
    return new DefaultPluginRequests(requests);
}
 
开发者ID:lxxlxx888,项目名称:Reer,代码行数:16,代码来源:PluginRequestsSerializer.java

示例14: CollectionFutureRunningState

import com.google.common.collect.Lists; //导入方法依赖的package包/类
CollectionFutureRunningState(
    ImmutableCollection<? extends ListenableFuture<? extends V>> futures,
    boolean allMustSucceed) {
  super(futures, allMustSucceed, true);

  this.values =
      futures.isEmpty()
          ? ImmutableList.<Optional<V>>of()
          : Lists.<Optional<V>>newArrayListWithCapacity(futures.size());

  // Populate the results list with null initially.
  for (int i = 0; i < futures.size(); ++i) {
    values.add(null);
  }
}
 
开发者ID:zugzug90,项目名称:guava-mock,代码行数:16,代码来源:CollectionFuture.java

示例15: getResult

import com.google.common.collect.Lists; //导入方法依赖的package包/类
/**
 * 穿成串
 */
@SuppressWarnings({ "rawtypes" })
@Override
public List<Map> getResult(boolean isNeed) {

    List<Map> list = Lists.newArrayListWithCapacity(1);
    if (isNeed && stacktracelogs.length() > 0) {
        list.add(ImmutableMap.of(INDEX, stacktracelogs.toString()));
        stacktracelogs.setLength(0);
    }
    return list;
}
 
开发者ID:uavorg,项目名称:uavstack,代码行数:15,代码来源:StackTraceLogFilterAndRule.java


注:本文中的com.google.common.collect.Lists.newArrayListWithCapacity方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。