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


Java Joiner.MapJoiner方法代码示例

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


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

示例1: toString

import com.google.common.base.Joiner; //导入方法依赖的package包/类
/**
 * Make straing out of the given {@code Map}.
 *
 * @param map Map to make string.
 * @return String representation of all entries in the map,
 *         where key and value pair is concatenated with ':'.
 */
@Nonnull
public static String toString(@Nullable Map<?, ?> map)
{
    if (map == null)
        return "";
    Joiner.MapJoiner joiner = Joiner.on(", ").withKeyValueSeparator(":");
    return joiner.join(map);
}
 
开发者ID:Netflix,项目名称:sstable-adaptor,代码行数:16,代码来源:FBUtilities.java

示例2: buildHeaders

import com.google.common.base.Joiner; //导入方法依赖的package包/类
/**
 * 将headers合成一个字符串
 * 需要注意的是,HTTP头需要按照字母排序加入签名字符串
 * 同时所有加入签名的头的列表,需要用逗号分隔形成一个字符串,加入一个新HTTP头@"X-Ca-Signature-Headers"
 *
 */
private static String buildHeaders(Map<String, String> headers) {

    if (MapUtils.isNotEmpty(headers)) {
        // 筛选出需要签名的key
        Predicate<String> signFilter = new Predicate<String>() {
            @Override
            public boolean apply(String input) {
                return input.startsWith(SdkConstant.CLOUDAPI_CA_HEADER_TO_SIGN_PREFIX_SYSTEM);
            }
        };

        // 使用TreeMap,默认按照字母排序
        Map<String, String> headersToSign = new TreeMap<String, String>(Maps.filterKeys(headers, signFilter));

        // 所有加入签名的头的列表,需要用逗号分隔形成一个字符串,加入一个新HTTP头@"X-Ca-Signature-Headers"
        String signHeaders = Joiner.on(',').join(headersToSign.keySet());
        headers.put(SdkConstant.CLOUDAPI_X_CA_SIGNATURE_HEADERS, signHeaders);

        // 拼装签名内容
        Joiner.MapJoiner joiner = Joiner.on(SdkConstant.CLOUDAPI_LF).withKeyValueSeparator(':');
        return joiner.join(headersToSign);

    } else {
        return StringUtils.EMPTY;
    }


}
 
开发者ID:aliyun,项目名称:apigateway-sdk-core,代码行数:35,代码来源:SignUtil.java

示例3: toString

import com.google.common.base.Joiner; //导入方法依赖的package包/类
@Override
public String toString() {
  Joiner.MapJoiner mapJoiner = Joiner.on(',').withKeyValueSeparator("=");
  return "NamespaceTableAndRegionInfo [name=" + name + ", tableAndRegionInfo="
      + mapJoiner.join(tableAndRegionInfo) + "]";
}
 
开发者ID:fengchen8086,项目名称:ditb,代码行数:7,代码来源:NamespaceTableAndRegionInfo.java


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