當前位置: 首頁>>代碼示例>>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;未經允許,請勿轉載。