本文整理汇总了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);
}
示例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;
}
}
示例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) + "]";
}